<!doctype html>
<html lang="ru" data-bs-theme="dark">

<head>
    <!-- 2024-05-11 12:06:13 -->
        <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <title>Git - gitcredentials</title>
        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.3.3/css/bootstrap.min.css" integrity="sha512-jnSuA4Ss2PkkikSOLtYs8BlYIeeIK1h99ty4YfvRPAlzr377vr3CXDb7sb7eEEBYjDtcYj+AjBH3FLv5uSJuXg==" crossorigin="anonymous" referrerpolicy="no-referrer" />
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-icons/1.11.3/font/bootstrap-icons.min.css" integrity="sha512-dPXYcDub/aeb08c63jRq/k6GaKccl256JQy/AnOq7CAnEZ9FzSL9wSbcZkMp4R26vBsMLFYH4kQ67/bbV8XaCQ==" crossorigin="anonymous" referrerpolicy="no-referrer" />
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/github-dark.min.css" integrity="sha512-rO+olRTkcf304DQBxSWxln8JXCzTHlKnIdnMUwYvQa9/Jd4cQaNkItIUj6Z4nvW1dqK0SKXLbn9h4KwZTNtAyw==" crossorigin="anonymous" referrerpolicy="no-referrer" />
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/7.1.0/css/flag-icons.min.css" integrity="sha512-bZBu2H0+FGFz/stDN/L0k8J0G8qVsAL0ht1qg5kTwtAheiXwiRKyCq1frwfbSFSJN3jooR5kauE0YjtPzhZtJQ==" crossorigin="anonymous" referrerpolicy="no-referrer" />
    <link href="../../../runebook.css" rel="stylesheet" type="text/css">
    <meta name="x-github" content="https://github.com/runebookdev/runebook">
            <meta name="x-i18n-doc" content="git">
        <script>
        function i18n(element) {
            // NOP
        }
    </script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/js-cookie/3.0.5/js.cookie.js" integrity="sha512-F/dia2jKME12jwqiYDayeD+Rr/8jTWUD2wfbuJB0bzSwenSEnXsn4qQ/wVyXUCix5bmCAj8xJdtFr2OqUtjLAw==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js" integrity="sha512-v2CJ7UaYy4JwqLDIrZUI/4hqeoQieOmAZNXBeQyjo21dadnwR+8ZaIJVT8EE2iyI61OV8e6M8PP2/4hpQINQ/g==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.3.3/js/bootstrap.bundle.min.js" integrity="sha512-7Pi/otdlbbCR+LnW+F7PwFcSDJOuUJB3OxtEHbg4vSMvzvJjde4Po1v4BR9Gdc9aXNUNFVUY+SK51wWT8WF0Gg==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/rxjs/7.8.1/rxjs.umd.min.js" integrity="sha512-D9LDs8YUUVa4V9Gl4Zb+xqRAc7RCzooR3+zzebgK2RMu/KU+dh90pbjEEMzPiSyRSGbSp9j1pZnrO4joGa5WEg==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/mark.js/8.11.1/jquery.mark.min.js" integrity="sha512-mhbv5DqBMgrWL+32MmsDOt/OAvqr/cHimk6B8y/bx/xS88MVkYGPiVv2ixKVrkywF2qHplNRUvFsAHUdxZ3Krg==" crossorigin="anonymous"></script>
    <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6424571640879890" crossorigin="anonymous"></script>    <script async src="https://www.googletagmanager.com/gtag/js?id=G-3G5BZ1QEDP"></script>
<script>
    window.dataLayer = window.dataLayer || [];

    function gtag() {
        dataLayer.push(arguments);
    }

    gtag('js', new Date());
    gtag('config', 'G-3G5BZ1QEDP');
</script>    <script>
(function(c, l, a, r, i, t, y) {
    c[a] = c[a] || function() {
        (c[a].q = c[a].q || []).push(arguments)
    };
    t = l.createElement(r);
    t.async = 1;
    t.src = "https://www.clarity.ms/tag/" + i + "?ref=bwt";
    y = l.getElementsByTagName(r)[0];
    y.parentNode.insertBefore(t, y);
})(window, document, "clarity", "script", "jto2hd94r9");
</script>    <script src="../../../theme.js"></script>
</head>

<body>
    <header class="bg-black">
        <div class="container">
            <div class="row">
                <div class="col">
                    <nav class="navbar navbar-expand-lg navbar-dark">
                        <a class="navbar-brand fw-bold" href="https://runebook.dev/ru">
                            <img alt="Runebook.dev" class="d-inline-block align-top mr-1" src="../../../assets/runebook_logo.webp" width="24" height="24">
                            Runebook.dev
                        </a>
                        <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
                            <span class="navbar-toggler-icon"></span>
                        </button>
                        <div class="collapse navbar-collapse" id="navbarSupportedContent">
                            <ul class="navbar-nav me-auto mb-2 mb-lg-0">
                                <li class="nav-item">
                                    <a class="nav-link" href="https://runebook.dev/ru#docs">Documentation</a>
                                </li>
                                <li class="nav-item">
                                    <a class="nav-link" href="https://runebook.dev/contributors">Contributors</a>
                                </li>
                                <li class="nav-item">
                                    <a class="nav-link" href="https://github.com/runebookdev/runebook/issues">GitHub</a>
                                </li>
                            </ul>
                                                                                                <button class="btn btn-success ms-2" id="showPopupButton">
                                        <i class="bi bi-translate"></i>
                                        Show English
                                    </button>
                                                                                        <div class="form-check form-switch ms-3">
                                <label class="text-light">
                                    <input class="form-check-input" type="checkbox" role="switch" id="theme-switch" checked>
                                    <i class="bi bi-moon-stars-fill"></i>
                                </label>
                            </div>
                        </div>
                    </nav>
                </div>
            </div>
        </div>
    </header>

    <!--sse-->
    <div class="container">
    <div class="row">
        <div class="col">
            <nav aria-label="breadcrumb" class="mt-2">
                <ol class="breadcrumb mb-1">
                    <li class="breadcrumb-item">
                        <a href="https://runebook.dev/ru#docs">
                            <span class="fi fi-ru"></span>                            Русский                        </a>
                    </li>
                    <li class="breadcrumb-item">
                        <a href="-index-.html">
                            Git                            2.43                        </a>
                    </li>
                                            <li class="breadcrumb-item">
                            <a href="-index-.html#Miscellaneous">
                                Miscellaneous                            </a>
                        </li>
                                    </ol>
            </nav>
        </div>
    </div>
    <br>

    <div class="row">
        <div class="col-md-9">
            <main>
                <article>

                    
                    <h1 class="text-body-emphasis" ><span data-i18n="86383b7703d2b222714f89866615f90b08e86a7d1d4649dee3db39a707e242b3/fd" data-source="gitcredentials" onmousemove="i18n(this)">gitcredentials</span></h1> <h2 class="text-body-emphasis"  id="_name"><span data-i18n="dcd1d5223f73b3a965c07e3ff5dbee3eedcfedb806686a05b9b3868a2c3d6d50/3a" data-source="Name" onmousemove="i18n(this)">Name</span></h2> <div> <p><span data-i18n="2b58f1274a673af29c16b1e06d1f0b372948760722270df5d2c689e2cfcd01af/ca" data-source="gitcredentials - Providing usernames and passwords to Git" onmousemove="i18n(this)">gitcredentials &mdash; &pcy;&rcy;&iecy;&dcy;&ocy;&scy;&tcy;&acy;&vcy;&lcy;&iecy;&ncy;&icy;&iecy; &icy;&mcy;&iecy;&ncy; &pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&iecy;&lcy;&iecy;&jcy; &icy; &pcy;&acy;&rcy;&ocy;&lcy;&iecy;&jcy; &dcy;&lcy;&yacy;  Git</span></p> </div> <h2 class="text-body-emphasis"  id="_synopsis"><span data-i18n="8eb3755381519d7f0479d75446e56e20084834c0460d7ec94926932372ea6c47/0d" data-source="Synopsis" onmousemove="i18n(this)">Synopsis</span></h2> <div> <div> <div> <pre class="hljs language-bash">git config credential.https://example.com.username myusername
git config credential.helper <span class="hljs-string">&quot;<span class="hljs-variable">$helper</span> <span class="hljs-variable">$options</span>&quot;</span></pre> </div> </div> </div> <h2 class="text-body-emphasis"  id="_description"><span data-i18n="526e0087cc3f254d9f86f6c7d8e23d954c4dfda2b312efc29194ae8a860106ba/d3" data-source="Description" onmousemove="i18n(this)">Description</span></h2> <div> <p><span data-i18n="3840a403923baaf07f35ffdf70f6a8827d2baa6e71f1055183da57647007e523/e6" data-source="Git will sometimes need credentials from the user in order to perform operations; for example, it may need to ask for a username and password in order to access a remote repository over HTTP. Some remotes accept a personal access token or OAuth access token as a password. This manual describes the mechanisms Git uses to request these credentials, as well as some features to avoid inputting these credentials repeatedly." onmousemove="i18n(this)">Git  &icy;&ncy;&ocy;&gcy;&dcy;&acy; &tcy;&rcy;&iecy;&bcy;&ucy;&yucy;&tcy;&scy;&yacy; &ucy;&chcy;&iecy;&tcy;&ncy;&ycy;&iecy; &dcy;&acy;&ncy;&ncy;&ycy;&iecy; &pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&iecy;&lcy;&yacy; &dcy;&lcy;&yacy; &vcy;&ycy;&pcy;&ocy;&lcy;&ncy;&iecy;&ncy;&icy;&yacy; &ocy;&pcy;&iecy;&rcy;&acy;&tscy;&icy;&jcy;; &ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;, &iecy;&mcy;&ucy; &mcy;&ocy;&zhcy;&iecy;&tcy; &pcy;&ocy;&tcy;&rcy;&iecy;&bcy;&ocy;&vcy;&acy;&tcy;&softcy;&scy;&yacy; &zcy;&acy;&pcy;&rcy;&ocy;&scy;&icy;&tcy;&softcy; &icy;&mcy;&yacy; &pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&iecy;&lcy;&yacy; &icy; &pcy;&acy;&rcy;&ocy;&lcy;&softcy; &dcy;&lcy;&yacy; &dcy;&ocy;&scy;&tcy;&ucy;&pcy;&acy; &kcy; &ucy;&dcy;&acy;&lcy;&iecy;&ncy;&ncy;&ocy;&mcy;&ucy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&yucy; &chcy;&iecy;&rcy;&iecy;&zcy; HTTP. &Ncy;&iecy;&kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &pcy;&ucy;&lcy;&softcy;&tcy;&ycy; &pcy;&rcy;&icy;&ncy;&icy;&mcy;&acy;&yucy;&tcy; &vcy; &kcy;&acy;&chcy;&iecy;&scy;&tcy;&vcy;&iecy; &pcy;&acy;&rcy;&ocy;&lcy;&yacy; &lcy;&icy;&chcy;&ncy;&ycy;&jcy; &tcy;&ocy;&kcy;&iecy;&ncy; &dcy;&ocy;&scy;&tcy;&ucy;&pcy;&acy; &icy;&lcy;&icy; &tcy;&ocy;&kcy;&iecy;&ncy; &dcy;&ocy;&scy;&tcy;&ucy;&pcy;&acy; OAuth. &Vcy; &ecy;&tcy;&ocy;&mcy; &rcy;&ucy;&kcy;&ocy;&vcy;&ocy;&dcy;&scy;&tcy;&vcy;&iecy; &ocy;&pcy;&icy;&scy;&acy;&ncy;&ycy; &mcy;&iecy;&khcy;&acy;&ncy;&icy;&zcy;&mcy;&ycy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy;  Git  &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&tcy; &dcy;&lcy;&yacy; &zcy;&acy;&pcy;&rcy;&ocy;&scy;&acy; &ecy;&tcy;&icy;&khcy; &ucy;&chcy;&iecy;&tcy;&ncy;&ycy;&khcy; &dcy;&acy;&ncy;&ncy;&ycy;&khcy;, &acy; &tcy;&acy;&kcy;&zhcy;&iecy; &ncy;&iecy;&kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &fcy;&ucy;&ncy;&kcy;&tscy;&icy;&icy;, &pcy;&ocy;&zcy;&vcy;&ocy;&lcy;&yacy;&yucy;&shchcy;&icy;&iecy; &icy;&zcy;&bcy;&iecy;&zhcy;&acy;&tcy;&softcy; &pcy;&ocy;&vcy;&tcy;&ocy;&rcy;&ncy;&ocy;&gcy;&ocy; &vcy;&vcy;&ocy;&dcy;&acy; &ecy;&tcy;&icy;&khcy; &ucy;&chcy;&iecy;&tcy;&ncy;&ycy;&khcy; &dcy;&acy;&ncy;&ncy;&ycy;&khcy;.</span></p> </div> <h2 class="text-body-emphasis"  id="_requesting_credentials"><span data-i18n="01ecaa84b0a3a41d87793149cfed0ea3050a5403e9760e7a15bb02d3e855c440/fc" data-source="Requesting credentials" onmousemove="i18n(this)">Requesting credentials</span></h2> <div> <p><span data-i18n="3374dfffdc2d7e79fb5e4ee3f2594867cd7bf987a4742571befd5a3757c8c625/7c" data-source="Without any credential helpers defined, Git will try the following strategies to ask the user for usernames and passwords:" onmousemove="i18n(this)">&Bcy;&iecy;&zcy; &ocy;&pcy;&rcy;&iecy;&dcy;&iecy;&lcy;&iecy;&ncy;&icy;&yacy; &kcy;&acy;&kcy;&icy;&khcy;-&lcy;&icy;&bcy;&ocy; &pcy;&ocy;&mcy;&ocy;&shchcy;&ncy;&icy;&kcy;&ocy;&vcy; &pcy;&ocy; &ucy;&chcy;&iecy;&tcy;&ncy;&ycy;&mcy; &dcy;&acy;&ncy;&ncy;&ycy;&mcy;  Git  &bcy;&ucy;&dcy;&iecy;&tcy; &pcy;&ycy;&tcy;&acy;&tcy;&softcy;&scy;&yacy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &scy;&lcy;&iecy;&dcy;&ucy;&yucy;&shchcy;&icy;&iecy; &scy;&tcy;&rcy;&acy;&tcy;&iecy;&gcy;&icy;&icy;, &chcy;&tcy;&ocy;&bcy;&ycy; &zcy;&acy;&pcy;&rcy;&ocy;&scy;&icy;&tcy;&softcy; &ucy; &pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&iecy;&lcy;&yacy; &icy;&mcy;&iecy;&ncy;&acy; &pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&iecy;&lcy;&iecy;&jcy; &icy; &pcy;&acy;&rcy;&ocy;&lcy;&icy;:</span></p> <div> <ol> <li> <p><span data-i18n="7fee0579f452cb6a464f4f7e240eff7d298d2db2e1d6c1aa6ca58150c9c9d3c3/60" data-source="If the &lt;code&gt;GIT_ASKPASS&lt;/code&gt; environment variable is set, the program specified by the variable is invoked. A suitable prompt is provided to the program on the command line, and the user&amp;rsquo;s input is read from its standard output." onmousemove="i18n(this)">&IEcy;&scy;&lcy;&icy; &ucy;&scy;&tcy;&acy;&ncy;&ocy;&vcy;&lcy;&iecy;&ncy;&acy; &ZeroWidthSpace;&ZeroWidthSpace;&pcy;&iecy;&rcy;&iecy;&mcy;&iecy;&ncy;&ncy;&acy;&yacy; &scy;&rcy;&iecy;&dcy;&ycy;  <code>GIT_ASKPASS</code> , &zcy;&acy;&pcy;&ucy;&scy;&kcy;&acy;&iecy;&tcy;&scy;&yacy; &pcy;&rcy;&ocy;&gcy;&rcy;&acy;&mcy;&mcy;&acy;, &ucy;&kcy;&acy;&zcy;&acy;&ncy;&ncy;&acy;&yacy; &vcy; &ecy;&tcy;&ocy;&jcy; &pcy;&iecy;&rcy;&iecy;&mcy;&iecy;&ncy;&ncy;&ocy;&jcy;. &Pcy;&ocy;&dcy;&khcy;&ocy;&dcy;&yacy;&shchcy;&iecy;&iecy; &pcy;&rcy;&icy;&gcy;&lcy;&acy;&shcy;&iecy;&ncy;&icy;&iecy; &pcy;&rcy;&iecy;&dcy;&ocy;&scy;&tcy;&acy;&vcy;&lcy;&yacy;&iecy;&tcy;&scy;&yacy; &pcy;&rcy;&ocy;&gcy;&rcy;&acy;&mcy;&mcy;&iecy; &vcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ncy;&ocy;&jcy; &scy;&tcy;&rcy;&ocy;&kcy;&iecy;, &acy; &vcy;&vcy;&ocy;&dcy; &pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&iecy;&lcy;&yacy; &scy;&chcy;&icy;&tcy;&ycy;&vcy;&acy;&iecy;&tcy;&scy;&yacy; &icy;&zcy; &iecy;&iecy; &scy;&tcy;&acy;&ncy;&dcy;&acy;&rcy;&tcy;&ncy;&ocy;&gcy;&ocy; &vcy;&ycy;&vcy;&ocy;&dcy;&acy;.</span></p> </li> <li> <p><span data-i18n="f63206337cfee27741d2e813f99faa91e61b2a7dd8cc65a16868a7509942641e/05" data-source="Otherwise, if the &lt;code&gt;core.askPass&lt;/code&gt; configuration variable is set, its value is used as above." onmousemove="i18n(this)">&Vcy; &pcy;&rcy;&ocy;&tcy;&icy;&vcy;&ncy;&ocy;&mcy; &scy;&lcy;&ucy;&chcy;&acy;&iecy;, &iecy;&scy;&lcy;&icy; &ucy;&scy;&tcy;&acy;&ncy;&ocy;&vcy;&lcy;&iecy;&ncy;&acy; &ZeroWidthSpace;&ZeroWidthSpace;&pcy;&iecy;&rcy;&iecy;&mcy;&iecy;&ncy;&ncy;&acy;&yacy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&icy;  <code>core.askPass</code> , &iecy;&iecy; &zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&iecy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&tcy;&scy;&yacy;, &kcy;&acy;&kcy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;&ocy; &vcy;&ycy;&shcy;&iecy;.</span></p> </li> <li> <p><span data-i18n="6d4232b87d2c48fdafda7bfcdfa41484017d9c86cfa7de7205002760cd2b8a71/29" data-source="Otherwise, if the &lt;code&gt;SSH_ASKPASS&lt;/code&gt; environment variable is set, its value is used as above." onmousemove="i18n(this)">&Vcy; &pcy;&rcy;&ocy;&tcy;&icy;&vcy;&ncy;&ocy;&mcy; &scy;&lcy;&ucy;&chcy;&acy;&iecy;, &iecy;&scy;&lcy;&icy; &ucy;&scy;&tcy;&acy;&ncy;&ocy;&vcy;&lcy;&iecy;&ncy;&acy; &ZeroWidthSpace;&ZeroWidthSpace;&pcy;&iecy;&rcy;&iecy;&mcy;&iecy;&ncy;&ncy;&acy;&yacy; &scy;&rcy;&iecy;&dcy;&ycy;  <code>SSH_ASKPASS</code> , &iecy;&iecy; &zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&iecy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&tcy;&scy;&yacy;, &kcy;&acy;&kcy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;&ocy; &vcy;&ycy;&shcy;&iecy;.</span></p> </li> <li> <p><span data-i18n="850facd81c4de0ba2532a148eb189543f4c6105e67d092a0c692fa9231c45885/6b" data-source="Otherwise, the user is prompted on the terminal." onmousemove="i18n(this)">&Vcy; &pcy;&rcy;&ocy;&tcy;&icy;&vcy;&ncy;&ocy;&mcy; &scy;&lcy;&ucy;&chcy;&acy;&iecy; &pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&iecy;&lcy;&yucy; &bcy;&ucy;&dcy;&iecy;&tcy; &pcy;&rcy;&iecy;&dcy;&lcy;&ocy;&zhcy;&iecy;&ncy;&ocy; &ecy;&tcy;&ocy; &scy;&dcy;&iecy;&lcy;&acy;&tcy;&softcy; &ncy;&acy; &tcy;&iecy;&rcy;&mcy;&icy;&ncy;&acy;&lcy;&iecy;.</span></p> </li> </ol> </div> </div> <h2 class="text-body-emphasis"  id="_avoiding_repetition"><span data-i18n="23f939ae3711d1ea2c9cd6c5413922e43e9797e60ec286557481252b5fa91edc/fa" data-source="Avoiding repetition" onmousemove="i18n(this)">Avoiding repetition</span></h2> <div> <p><span data-i18n="4dd376db7d7478ebf53a2535ad6562a4308c38a8c354159f027534f808e1d808/12" data-source="It can be cumbersome to input the same credentials over and over. Git provides two methods to reduce this annoyance:" onmousemove="i18n(this)">&Vcy;&vcy;&ocy;&dcy;&icy;&tcy;&softcy; &ocy;&dcy;&ncy;&icy; &icy; &tcy;&iecy; &zhcy;&iecy; &ucy;&chcy;&iecy;&tcy;&ncy;&ycy;&iecy; &dcy;&acy;&ncy;&ncy;&ycy;&iecy; &scy;&ncy;&ocy;&vcy;&acy; &icy; &scy;&ncy;&ocy;&vcy;&acy; &mcy;&ocy;&zhcy;&iecy;&tcy; &bcy;&ycy;&tcy;&softcy; &zcy;&acy;&tcy;&rcy;&ucy;&dcy;&ncy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy;.  Git  &pcy;&rcy;&iecy;&dcy;&ocy;&scy;&tcy;&acy;&vcy;&lcy;&yacy;&iecy;&tcy; &dcy;&vcy;&acy; &scy;&pcy;&ocy;&scy;&ocy;&bcy;&acy; &ucy;&mcy;&iecy;&ncy;&softcy;&shcy;&icy;&tcy;&softcy; &ecy;&tcy;&ocy; &rcy;&acy;&zcy;&dcy;&rcy;&acy;&zhcy;&iecy;&ncy;&icy;&iecy;:</span></p> <div> <ol> <li> <p><span data-i18n="e0e72f6cabad2bf78a9345baab019c17454712a2a65364f7d2f615046c8cc05e/52" data-source="Static configuration of usernames for a given authentication context." onmousemove="i18n(this)">Static  &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&yacy; &icy;&mcy;&iecy;&ncy; &pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&iecy;&lcy;&iecy;&jcy; &dcy;&lcy;&yacy; &dcy;&acy;&ncy;&ncy;&ocy;&gcy;&ocy; &kcy;&ocy;&ncy;&tcy;&iecy;&kcy;&scy;&tcy;&acy; &acy;&ucy;&tcy;&iecy;&ncy;&tcy;&icy;&fcy;&icy;&kcy;&acy;&tscy;&icy;&icy;.</span></p> </li> <li> <p><span data-i18n="56985d84adc7eb7a32498d3b11b928865270878c1e44c1038d974e3dca18c0bd/69" data-source="Credential helpers to cache or store passwords, or to interact with a system password wallet or keychain." onmousemove="i18n(this)">&Pcy;&ocy;&mcy;&ocy;&shchcy;&ncy;&icy;&kcy;&icy; &pcy;&ocy; &ucy;&chcy;&iecy;&tcy;&ncy;&ycy;&mcy; &dcy;&acy;&ncy;&ncy;&ycy;&mcy; &dcy;&lcy;&yacy; &kcy;&ecy;&shcy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;&icy;&yacy; &icy;&lcy;&icy; &khcy;&rcy;&acy;&ncy;&iecy;&ncy;&icy;&yacy; &pcy;&acy;&rcy;&ocy;&lcy;&iecy;&jcy;, &acy; &tcy;&acy;&kcy;&zhcy;&iecy; &dcy;&lcy;&yacy; &vcy;&zcy;&acy;&icy;&mcy;&ocy;&dcy;&iecy;&jcy;&scy;&tcy;&vcy;&icy;&yacy; &scy; &scy;&icy;&scy;&tcy;&iecy;&mcy;&ncy;&ycy;&mcy; &kcy;&ocy;&shcy;&iecy;&lcy;&softcy;&kcy;&ocy;&mcy; &pcy;&acy;&rcy;&ocy;&lcy;&iecy;&jcy; &icy;&lcy;&icy; &scy;&vcy;&yacy;&zcy;&kcy;&ocy;&jcy; &kcy;&lcy;&yucy;&chcy;&iecy;&jcy;.</span></p> </li> </ol> </div> <p><span data-i18n="6473f954ac2d54e258851534cb82b5a6b24acc499e358d2eb84b7412816b14b7/84" data-source="The first is simple and appropriate if you do not have secure storage available for a password. It is generally configured by adding this to your config:" onmousemove="i18n(this)">&Pcy;&iecy;&rcy;&vcy;&ycy;&jcy; &vcy;&acy;&rcy;&icy;&acy;&ncy;&tcy; &pcy;&rcy;&ocy;&scy;&tcy; &icy; &ucy;&dcy;&ocy;&bcy;&iecy;&ncy;, &iecy;&scy;&lcy;&icy; &ucy; &vcy;&acy;&scy; &ncy;&iecy;&tcy; &bcy;&iecy;&zcy;&ocy;&pcy;&acy;&scy;&ncy;&ocy;&gcy;&ocy; &khcy;&rcy;&acy;&ncy;&icy;&lcy;&icy;&shchcy;&acy; &dcy;&lcy;&yacy; &pcy;&acy;&rcy;&ocy;&lcy;&yacy;. &Ocy;&bcy;&ycy;&chcy;&ncy;&ocy; &ecy;&tcy;&ocy; &ncy;&acy;&scy;&tcy;&rcy;&acy;&icy;&vcy;&acy;&iecy;&tcy;&scy;&yacy; &pcy;&ucy;&tcy;&iecy;&mcy; &dcy;&ocy;&bcy;&acy;&vcy;&lcy;&iecy;&ncy;&icy;&yacy; &ecy;&tcy;&ocy;&gcy;&ocy; &vcy; &vcy;&acy;&shcy;&ucy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&yucy;:</span></p> <div> <div> <pre class="hljs language-ini"><span class="hljs-section">[credential &quot;https://example.com&quot;]</span>
        <span class="hljs-attr">username</span> = me</pre> </div> </div> <p><span data-i18n="e30e096f52087776e66919e29d400be3006a2bff96d1aecf03918f69d319552f/eb" data-source="Credential helpers, on the other hand, are external programs from which Git can request both usernames and passwords; they typically interface with secure storage provided by the OS or other programs. Alternatively, a credential-generating helper might generate credentials for certain servers via some API." onmousemove="i18n(this)">&Scy; &dcy;&rcy;&ucy;&gcy;&ocy;&jcy; &scy;&tcy;&ocy;&rcy;&ocy;&ncy;&ycy;, &pcy;&ocy;&mcy;&ocy;&shchcy;&ncy;&icy;&kcy;&icy; &pcy;&ocy; &ucy;&chcy;&iecy;&tcy;&ncy;&ycy;&mcy; &dcy;&acy;&ncy;&ncy;&ycy;&mcy; &mdash; &ecy;&tcy;&ocy; &vcy;&ncy;&iecy;&shcy;&ncy;&icy;&iecy; &pcy;&rcy;&ocy;&gcy;&rcy;&acy;&mcy;&mcy;&ycy;, &icy;&zcy; &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&khcy;  Git  &mcy;&ocy;&zhcy;&iecy;&tcy; &zcy;&acy;&pcy;&rcy;&acy;&shcy;&icy;&vcy;&acy;&tcy;&softcy; &kcy;&acy;&kcy; &icy;&mcy;&iecy;&ncy;&acy; &pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&iecy;&lcy;&iecy;&jcy;, &tcy;&acy;&kcy; &icy; &pcy;&acy;&rcy;&ocy;&lcy;&icy;; &ocy;&ncy;&icy; &ocy;&bcy;&ycy;&chcy;&ncy;&ocy; &vcy;&zcy;&acy;&icy;&mcy;&ocy;&dcy;&iecy;&jcy;&scy;&tcy;&vcy;&ucy;&yucy;&tcy; &scy; &bcy;&iecy;&zcy;&ocy;&pcy;&acy;&scy;&ncy;&ycy;&mcy; &khcy;&rcy;&acy;&ncy;&icy;&lcy;&icy;&shchcy;&iecy;&mcy;, &pcy;&rcy;&iecy;&dcy;&ocy;&scy;&tcy;&acy;&vcy;&lcy;&yacy;&iecy;&mcy;&ycy;&mcy; &Ocy;&Scy; &icy;&lcy;&icy; &dcy;&rcy;&ucy;&gcy;&icy;&mcy;&icy; &pcy;&rcy;&ocy;&gcy;&rcy;&acy;&mcy;&mcy;&acy;&mcy;&icy;. &Acy;&lcy;&softcy;&tcy;&iecy;&rcy;&ncy;&acy;&tcy;&icy;&vcy;&ncy;&ocy;, &pcy;&ocy;&mcy;&ocy;&shchcy;&ncy;&icy;&kcy; &pcy;&ocy; &scy;&ocy;&zcy;&dcy;&acy;&ncy;&icy;&yucy; &ucy;&chcy;&iecy;&tcy;&ncy;&ycy;&khcy; &dcy;&acy;&ncy;&ncy;&ycy;&khcy; &mcy;&ocy;&zhcy;&iecy;&tcy; &gcy;&iecy;&ncy;&iecy;&rcy;&icy;&rcy;&ocy;&vcy;&acy;&tcy;&softcy; &ucy;&chcy;&iecy;&tcy;&ncy;&ycy;&iecy; &dcy;&acy;&ncy;&ncy;&ycy;&iecy; &dcy;&lcy;&yacy; &ocy;&pcy;&rcy;&iecy;&dcy;&iecy;&lcy;&iecy;&ncy;&ncy;&ycy;&khcy; &scy;&iecy;&rcy;&vcy;&iecy;&rcy;&ocy;&vcy; &chcy;&iecy;&rcy;&iecy;&zcy; &ncy;&iecy;&kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&jcy; API.</span></p> <p><span data-i18n="0252375e61a313757cb302c33d4aa592a730ce55aa376611a656a6ed81eee802/ad" data-source="To use a helper, you must first select one to use. Git currently includes the following helpers:" onmousemove="i18n(this)">&CHcy;&tcy;&ocy;&bcy;&ycy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &pcy;&ocy;&mcy;&ocy;&shchcy;&ncy;&icy;&kcy;&acy;, &vcy;&ycy; &dcy;&ocy;&lcy;&zhcy;&ncy;&ycy; &scy;&ncy;&acy;&chcy;&acy;&lcy;&acy; &vcy;&ycy;&bcy;&rcy;&acy;&tcy;&softcy; &iecy;&gcy;&ocy; &dcy;&lcy;&yacy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&ncy;&icy;&yacy;.  Git  &vcy; &ncy;&acy;&scy;&tcy;&ocy;&yacy;&shchcy;&iecy;&iecy; &vcy;&rcy;&iecy;&mcy;&yacy; &vcy;&kcy;&lcy;&yucy;&chcy;&acy;&iecy;&tcy; &vcy; &scy;&iecy;&bcy;&yacy; &scy;&lcy;&iecy;&dcy;&ucy;&yucy;&shchcy;&icy;&iecy; &pcy;&ocy;&mcy;&ocy;&shchcy;&ncy;&icy;&kcy;&icy;:</span></p> <div> <dl> <dt id="Documentation/gitcredentials.txt-cache"><span data-i18n="5e1ecee06a7fc06f305ae5c12acfe7a7f67b8ece7af76932ed3afab00c3c6921/45" data-source="cache" onmousemove="i18n(this)">cache</span></dt> <dd> <p><span data-i18n="1fefe15a59b6449c2b39cdb95c995c0fc36d02fc14820ed4777cf1c9679fd91a/d2" data-source="Cache credentials in memory for a short period of time. See &lt;a href=&quot;git-credential-cache&quot;&gt;git-credential-cache[1]&lt;/a&gt; for details." onmousemove="i18n(this)">&Kcy;&ecy;&shcy;&icy;&rcy;&ucy;&jcy;&tcy;&iecy; &ucy;&chcy;&iecy;&tcy;&ncy;&ycy;&iecy; &dcy;&acy;&ncy;&ncy;&ycy;&iecy; &vcy; &pcy;&acy;&mcy;&yacy;&tcy;&icy; &ncy;&acy; &kcy;&ocy;&rcy;&ocy;&tcy;&kcy;&icy;&jcy; &pcy;&iecy;&rcy;&icy;&ocy;&dcy; &vcy;&rcy;&iecy;&mcy;&iecy;&ncy;&icy;. &Pcy;&ocy;&dcy;&rcy;&ocy;&bcy;&ncy;&ocy;&scy;&tcy;&icy; &scy;&mcy;. &vcy;  <a href="git-credential-cache.html">git-credential-cache[1]</a> .</span></p> </dd> <dt id="Documentation/gitcredentials.txt-store"><span data-i18n="824d80d71985f082a26997a8db88b5d1dd45b777d73585d03d236303e21bde97/f4" data-source="store" onmousemove="i18n(this)">store</span></dt> <dd> <p><span data-i18n="3cb18afc203c57db9f01a4908aa25fbabdfd9cb403c7d47c61eb60445eb11c3b/f8" data-source="Store credentials indefinitely on disk. See &lt;a href=&quot;git-credential-store&quot;&gt;git-credential-store[1]&lt;/a&gt; for details." onmousemove="i18n(this)">&KHcy;&rcy;&acy;&ncy;&icy;&tcy;&iecy; &ucy;&chcy;&iecy;&tcy;&ncy;&ycy;&iecy; &dcy;&acy;&ncy;&ncy;&ycy;&iecy; &ncy;&acy; &dcy;&icy;&scy;&kcy;&iecy; &ncy;&acy; &ncy;&iecy;&ocy;&pcy;&rcy;&iecy;&dcy;&iecy;&lcy;&iecy;&ncy;&ncy;&ycy;&jcy; &scy;&rcy;&ocy;&kcy;. &Pcy;&ocy;&dcy;&rcy;&ocy;&bcy;&ncy;&ocy;&scy;&tcy;&icy; &scy;&mcy;. &vcy;  <a href="git-credential-store.html">git-credential-store[1]</a> .</span></p> </dd> </dl> </div> <p><span data-i18n="40a1ef5271a2f663f19465c69d1f6c5b9c178391a9ccaf7ba71dc5211f1976f8/2f" data-source="You may also have third-party helpers installed; search for &lt;code&gt;credential-*&lt;/code&gt; in the output of &lt;code&gt;git help -a&lt;/code&gt;, and consult the documentation of individual helpers. Once you have selected a helper, you can tell Git to use it by putting its name into the credential.helper variable." onmousemove="i18n(this)">&Ucy; &vcy;&acy;&scy; &tcy;&acy;&kcy;&zhcy;&iecy; &mcy;&ocy;&gcy;&ucy;&tcy; &bcy;&ycy;&tcy;&softcy; &ucy;&scy;&tcy;&acy;&ncy;&ocy;&vcy;&lcy;&iecy;&ncy;&ycy; &scy;&tcy;&ocy;&rcy;&ocy;&ncy;&ncy;&icy;&iecy; &pcy;&ocy;&mcy;&ocy;&shchcy;&ncy;&icy;&kcy;&icy;; &ncy;&acy;&jcy;&dcy;&icy;&tcy;&iecy;  <code>credential-*</code>  &vcy; &vcy;&ycy;&khcy;&ocy;&dcy;&ncy;&ycy;&khcy; &dcy;&acy;&ncy;&ncy;&ycy;&khcy;  <code>git help -a</code>  &icy; &ocy;&bcy;&rcy;&acy;&tcy;&icy;&tcy;&iecy;&scy;&softcy; &kcy; &dcy;&ocy;&kcy;&ucy;&mcy;&iecy;&ncy;&tcy;&acy;&tscy;&icy;&icy; &ocy;&tcy;&dcy;&iecy;&lcy;&softcy;&ncy;&ycy;&khcy; &pcy;&ocy;&mcy;&ocy;&shchcy;&ncy;&icy;&kcy;&ocy;&vcy;. &Pcy;&ocy;&scy;&lcy;&iecy; &tcy;&ocy;&gcy;&ocy; &kcy;&acy;&kcy; &vcy;&ycy; &vcy;&ycy;&bcy;&rcy;&acy;&lcy;&icy; &pcy;&ocy;&mcy;&ocy;&shchcy;&ncy;&icy;&kcy;&acy;, &vcy;&ycy; &mcy;&ocy;&zhcy;&iecy;&tcy;&iecy; &ucy;&kcy;&acy;&zcy;&acy;&tcy;&softcy;  Git  &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &iecy;&gcy;&ocy;, &pcy;&ocy;&mcy;&iecy;&scy;&tcy;&icy;&vcy; &iecy;&gcy;&ocy; &icy;&mcy;&yacy; &vcy; &pcy;&iecy;&rcy;&iecy;&mcy;&iecy;&ncy;&ncy;&ucy;&yucy; credential.helper.</span></p> <div> <ol> <li> <p><span data-i18n="676beab9a25f28a19e5d30c4a6c012a16c1a6124b47b65093114f2cc6146a9a7/f2" data-source="Find a helper." onmousemove="i18n(this)">&Ncy;&acy;&jcy;&dcy;&icy;&tcy;&iecy; &pcy;&ocy;&mcy;&ocy;&shchcy;&ncy;&icy;&kcy;&acy;.</span></p> <div> <div> <pre class="hljs language-shell"><span class="hljs-meta prompt_">$ </span><span class="language-bash">git <span class="hljs-built_in">help</span> -a | grep credential-</span>
credential-foo</pre> </div> </div> </li> <li> <p><span data-i18n="454b56ca819bf6bb84c64cacea234d8e9fc71ba7b48790012014504ff93f42d9/a1" data-source="Read its description." onmousemove="i18n(this)">&Pcy;&rcy;&ocy;&chcy;&tcy;&icy;&tcy;&iecy; &iecy;&gcy;&ocy; &ocy;&pcy;&icy;&scy;&acy;&ncy;&icy;&iecy;.</span></p> <div> <div> <pre class="hljs language-shell"><span class="hljs-meta prompt_">$ </span><span class="language-bash">git <span class="hljs-built_in">help</span> credential-foo</span></pre> </div> </div> </li> <li> <p><span data-i18n="198d6ddccbe4450ef5a4f0e13d9ced553728a26c8c777e3ca4141b596847e7b6/29" data-source="Tell Git to use it." onmousemove="i18n(this)">&Scy;&kcy;&acy;&zhcy;&icy;&tcy;&iecy;  Git , &chcy;&tcy;&ocy;&bcy;&ycy; &ocy;&ncy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&lcy; &iecy;&gcy;&ocy;.</span></p> <div> <div> <pre class="hljs language-lua">$ git <span class="hljs-built_in">config</span> <span class="hljs-comment">--global credential.helper foo</span></pre> </div> </div> </li> </ol> </div> <div> <h3 class="text-body-emphasis"  id="_available_helpers"><span data-i18n="1e5a75aa8495469bb07344eeb3bbf0a4c37926da4ed36f4223cde96ccf98cea7/11" data-source="Available helpers" onmousemove="i18n(this)">Available helpers</span></h3> <p><span data-i18n="6949ee5bd006c226615c0d089a5457b6d53532743cd1e7b25541ded2266a1b04/7c" data-source="The community maintains a comprehensive list of Git credential helpers at &lt;a href=&quot;https://git-scm.com/doc/credential-helpers&quot;&gt;https://git-scm.com/doc/credential-helpers&lt;/a&gt;." onmousemove="i18n(this)">&Scy;&ocy;&ocy;&bcy;&shchcy;&iecy;&scy;&tcy;&vcy;&ocy; &vcy;&iecy;&dcy;&iecy;&tcy; &pcy;&ocy;&lcy;&ncy;&ycy;&jcy; &scy;&pcy;&icy;&scy;&ocy;&kcy; &pcy;&ocy;&mcy;&ocy;&shchcy;&ncy;&icy;&kcy;&ocy;&vcy; &pcy;&ocy; &ucy;&chcy;&iecy;&tcy;&ncy;&ycy;&mcy; &dcy;&acy;&ncy;&ncy;&ycy;&mcy;  Git  &pcy;&ocy; &acy;&dcy;&rcy;&iecy;&scy;&ucy;  <a href="https://git-scm.com/doc/credential-helpers">https://git-scm.com/doc/credential-helpers</a> .</span></p> </div> <div> <h3 class="text-body-emphasis"  id="_oauth"><span data-i18n="27f8943c6eba9818cd7c216ef06851bf832cf6fe9c0240fa32cb152a484b011f/ef" data-source="OAuth" onmousemove="i18n(this)">OAuth</span></h3> <p><span data-i18n="f532f9c99391e83951331cc8326265da0c6fc6710b2521068b60126358cffa8b/c7" data-source="An alternative to inputting passwords or personal access tokens is to use an OAuth credential helper. Initial authentication opens a browser window to the host. Subsequent authentication happens in the background. Many popular Git hosts support OAuth." onmousemove="i18n(this)">&Acy;&lcy;&softcy;&tcy;&iecy;&rcy;&ncy;&acy;&tcy;&icy;&vcy;&ocy;&jcy; &vcy;&vcy;&ocy;&dcy;&ucy; &pcy;&acy;&rcy;&ocy;&lcy;&iecy;&jcy; &icy;&lcy;&icy; &tcy;&ocy;&kcy;&iecy;&ncy;&ocy;&vcy; &lcy;&icy;&chcy;&ncy;&ocy;&gcy;&ocy; &dcy;&ocy;&scy;&tcy;&ucy;&pcy;&acy; &yacy;&vcy;&lcy;&yacy;&iecy;&tcy;&scy;&yacy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&ncy;&icy;&iecy; &pcy;&ocy;&mcy;&ocy;&shchcy;&ncy;&icy;&kcy;&acy; &pcy;&ocy; &ucy;&chcy;&iecy;&tcy;&ncy;&ycy;&mcy; &dcy;&acy;&ncy;&ncy;&ycy;&mcy; OAuth. &Pcy;&iecy;&rcy;&vcy;&ocy;&ncy;&acy;&chcy;&acy;&lcy;&softcy;&ncy;&acy;&yacy; &acy;&ucy;&tcy;&iecy;&ncy;&tcy;&icy;&fcy;&icy;&kcy;&acy;&tscy;&icy;&yacy; &ocy;&tcy;&kcy;&rcy;&ycy;&vcy;&acy;&iecy;&tcy; &ocy;&kcy;&ncy;&ocy; &bcy;&rcy;&acy;&ucy;&zcy;&iecy;&rcy;&acy; &dcy;&lcy;&yacy; &khcy;&ocy;&scy;&tcy;&acy;. &Pcy;&ocy;&scy;&lcy;&iecy;&dcy;&ucy;&yucy;&shchcy;&acy;&yacy; &acy;&ucy;&tcy;&iecy;&ncy;&tcy;&icy;&fcy;&icy;&kcy;&acy;&tscy;&icy;&yacy; &pcy;&rcy;&ocy;&icy;&scy;&khcy;&ocy;&dcy;&icy;&tcy; &vcy; &fcy;&ocy;&ncy;&ocy;&vcy;&ocy;&mcy; &rcy;&iecy;&zhcy;&icy;&mcy;&iecy;. &Mcy;&ncy;&ocy;&gcy;&icy;&iecy; &pcy;&ocy;&pcy;&ucy;&lcy;&yacy;&rcy;&ncy;&ycy;&iecy; &khcy;&ocy;&scy;&tcy;&ycy;  Git  &pcy;&ocy;&dcy;&dcy;&iecy;&rcy;&zhcy;&icy;&vcy;&acy;&yucy;&tcy; OAuth.</span></p> </div> </div> <h2 class="text-body-emphasis"  id="_credential_contexts"><span data-i18n="5109ebbebd8e338bc87e268ce3f087f3051a2f85aeb0a3456c2d12ca663bf834/58" data-source="Credential contexts" onmousemove="i18n(this)">Credential contexts</span></h2> <div> <p><span data-i18n="b93a29b71cae3f2b56c69fbbcda46aef0663143e9f2733b5d42e143cf1b09dc9/7c" data-source="Git considers each credential to have a context defined by a URL. This context is used to look up context-specific configuration, and is passed to any helpers, which may use it as an index into secure storage." onmousemove="i18n(this)">Git  &scy;&chcy;&icy;&tcy;&acy;&iecy;&tcy;, &chcy;&tcy;&ocy; &kcy;&acy;&zhcy;&dcy;&ycy;&iecy; &ucy;&chcy;&iecy;&tcy;&ncy;&ycy;&iecy; &dcy;&acy;&ncy;&ncy;&ycy;&iecy; &icy;&mcy;&iecy;&yucy;&tcy; &kcy;&ocy;&ncy;&tcy;&iecy;&kcy;&scy;&tcy;, &ocy;&pcy;&rcy;&iecy;&dcy;&iecy;&lcy;&iecy;&ncy;&ncy;&ycy;&jcy; URL-&acy;&dcy;&rcy;&iecy;&scy;&ocy;&mcy;. &Ecy;&tcy;&ocy;&tcy; &kcy;&ocy;&ncy;&tcy;&iecy;&kcy;&scy;&tcy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&tcy;&scy;&yacy; &dcy;&lcy;&yacy; &pcy;&ocy;&icy;&scy;&kcy;&acy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&icy;, &zcy;&acy;&vcy;&icy;&scy;&yacy;&shchcy;&iecy;&jcy; &ocy;&tcy; &kcy;&ocy;&ncy;&tcy;&iecy;&kcy;&scy;&tcy;&acy;, &icy; &pcy;&iecy;&rcy;&iecy;&dcy;&acy;&iecy;&tcy;&scy;&yacy; &lcy;&yucy;&bcy;&ycy;&mcy; &pcy;&ocy;&mcy;&ocy;&shchcy;&ncy;&icy;&kcy;&acy;&mcy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &mcy;&ocy;&gcy;&ucy;&tcy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &iecy;&gcy;&ocy; &vcy; &kcy;&acy;&chcy;&iecy;&scy;&tcy;&vcy;&iecy; &icy;&ncy;&dcy;&iecy;&kcy;&scy;&acy; &vcy; &bcy;&iecy;&zcy;&ocy;&pcy;&acy;&scy;&ncy;&ocy;&mcy; &khcy;&rcy;&acy;&ncy;&icy;&lcy;&icy;&shchcy;&iecy;.</span></p> <p><span data-i18n="89cee0656130fbeda4695b6ff746f4994b67422fbf721480e39585016f99012e/bc" data-source="For instance, imagine we are accessing &lt;code&gt;https://example.com/foo.git&lt;/code&gt;. When Git looks into a config file to see if a section matches this context, it will consider the two a match if the context is a more-specific subset of the pattern in the config file. For example, if you have this in your config file:" onmousemove="i18n(this)">&Ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;, &pcy;&rcy;&iecy;&dcy;&scy;&tcy;&acy;&vcy;&softcy;&tcy;&iecy;, &chcy;&tcy;&ocy; &mcy;&ycy; &ocy;&bcy;&rcy;&acy;&shchcy;&acy;&iecy;&mcy;&scy;&yacy; &kcy;  <code>https://example.com/foo.git</code> . &Kcy;&ocy;&gcy;&dcy;&acy;  Git  &pcy;&rcy;&ocy;&scy;&mcy;&acy;&tcy;&rcy;&icy;&vcy;&acy;&iecy;&tcy; &fcy;&acy;&jcy;&lcy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&icy;, &chcy;&tcy;&ocy;&bcy;&ycy; &ocy;&pcy;&rcy;&iecy;&dcy;&iecy;&lcy;&icy;&tcy;&softcy;, &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&ucy;&iecy;&tcy; &lcy;&icy; &rcy;&acy;&zcy;&dcy;&iecy;&lcy; &ecy;&tcy;&ocy;&mcy;&ucy; &kcy;&ocy;&ncy;&tcy;&iecy;&kcy;&scy;&tcy;&ucy;, &ocy;&ncy; &bcy;&ucy;&dcy;&iecy;&tcy; &scy;&chcy;&icy;&tcy;&acy;&tcy;&softcy; &ecy;&tcy;&icy; &dcy;&vcy;&acy; &rcy;&acy;&zcy;&dcy;&iecy;&lcy;&acy; &scy;&ocy;&vcy;&pcy;&acy;&dcy;&acy;&yucy;&shchcy;&icy;&mcy;&icy;, &iecy;&scy;&lcy;&icy; &kcy;&ocy;&ncy;&tcy;&iecy;&kcy;&scy;&tcy; &yacy;&vcy;&lcy;&yacy;&iecy;&tcy;&scy;&yacy; &bcy;&ocy;&lcy;&iecy;&iecy; &kcy;&ocy;&ncy;&kcy;&rcy;&iecy;&tcy;&ncy;&ycy;&mcy; &pcy;&ocy;&dcy;&mcy;&ncy;&ocy;&zhcy;&iecy;&scy;&tcy;&vcy;&ocy;&mcy; &shcy;&acy;&bcy;&lcy;&ocy;&ncy;&acy; &vcy; &fcy;&acy;&jcy;&lcy;&iecy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&icy;. &Ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;, &iecy;&scy;&lcy;&icy; &vcy; &vcy;&acy;&shcy;&iecy;&mcy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&ocy;&ncy;&ncy;&ocy;&mcy; &fcy;&acy;&jcy;&lcy;&iecy; &iecy;&scy;&tcy;&softcy; &scy;&lcy;&iecy;&dcy;&ucy;&yucy;&shchcy;&iecy;&iecy;:</span></p> <div> <div> <pre class="hljs language-ini"><span class="hljs-section">[credential &quot;https://example.com&quot;]</span>
        <span class="hljs-attr">username</span> = foo</pre> </div> </div> <p><span data-i18n="2a09d79cc1fcf1b5283c2835c6ad10b38dc3b46d824738f5dd4062ada34bad5c/2b" data-source="then we will match: both protocols are the same, both hosts are the same, and the &amp;quot;pattern&amp;quot; URL does not care about the path component at all. However, this context would not match:" onmousemove="i18n(this)">&tcy;&ocy;&gcy;&dcy;&acy; &mcy;&ycy; &scy;&ocy;&vcy;&pcy;&acy;&dcy;&iecy;&mcy;: &ocy;&bcy;&acy; &pcy;&rcy;&ocy;&tcy;&ocy;&kcy;&ocy;&lcy;&acy; &ocy;&dcy;&icy;&ncy;&acy;&kcy;&ocy;&vcy;&ycy;, &ocy;&bcy;&acy; &khcy;&ocy;&scy;&tcy;&acy; &ocy;&dcy;&icy;&ncy;&acy;&kcy;&ocy;&vcy;&ycy;, &acy; URL-&acy;&dcy;&rcy;&iecy;&scy;  &quot;pattern&quot;  &vcy;&ocy;&ocy;&bcy;&shchcy;&iecy; &ncy;&iecy; &zcy;&acy;&bcy;&ocy;&tcy;&icy;&tcy;&scy;&yacy; &ocy; &kcy;&ocy;&mcy;&pcy;&ocy;&ncy;&iecy;&ncy;&tcy;&iecy; &pcy;&ucy;&tcy;&icy;. &Ocy;&dcy;&ncy;&acy;&kcy;&ocy; &ecy;&tcy;&ocy;&tcy; &kcy;&ocy;&ncy;&tcy;&iecy;&kcy;&scy;&tcy; &ncy;&iecy; &bcy;&ucy;&dcy;&iecy;&tcy; &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&ocy;&vcy;&acy;&tcy;&softcy;:</span></p> <div> <div> <pre class="hljs language-ini"><span class="hljs-section">[credential &quot;https://kernel.org&quot;]</span>
        <span class="hljs-attr">username</span> = foo</pre> </div> </div> <p><span data-i18n="e8f6b0c775c8c946d6901735dd57eb655487ae3603b7eadd39468e97639a5b79/30" data-source="because the hostnames differ. Nor would it match &lt;code&gt;foo.example.com&lt;/code&gt;; Git compares hostnames exactly, without considering whether two hosts are part of the same domain. Likewise, a config entry for &lt;code&gt;http://example.com&lt;/code&gt; would not match: Git compares the protocols exactly. However, you may use wildcards in the domain name and other pattern matching techniques as with the &lt;code&gt;http.&amp;lt;URL&amp;gt;.*&lt;/code&gt; options." onmousemove="i18n(this)">&pcy;&ocy;&tcy;&ocy;&mcy;&ucy; &chcy;&tcy;&ocy; &icy;&mcy;&iecy;&ncy;&acy; &khcy;&ocy;&scy;&tcy;&ocy;&vcy; &rcy;&acy;&zcy;&lcy;&icy;&chcy;&acy;&yucy;&tcy;&scy;&yacy;. &Icy; &pcy;&rcy;&icy; &ecy;&tcy;&ocy;&mcy; &ocy;&ncy; &ncy;&iecy; &bcy;&ucy;&dcy;&iecy;&tcy; &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&ocy;&vcy;&acy;&tcy;&softcy;  <code>foo.example.com</code> ;  Git  &tcy;&ocy;&chcy;&ncy;&ocy; &scy;&rcy;&acy;&vcy;&ncy;&icy;&vcy;&acy;&iecy;&tcy; &icy;&mcy;&iecy;&ncy;&acy; &khcy;&ocy;&scy;&tcy;&ocy;&vcy;, &ncy;&iecy; &ucy;&chcy;&icy;&tcy;&ycy;&vcy;&acy;&yacy;, &yacy;&vcy;&lcy;&yacy;&yucy;&tcy;&scy;&yacy; &lcy;&icy; &dcy;&vcy;&acy; &khcy;&ocy;&scy;&tcy;&acy; &chcy;&acy;&scy;&tcy;&softcy;&yucy; &ocy;&dcy;&ncy;&ocy;&gcy;&ocy; &icy; &tcy;&ocy;&gcy;&ocy; &zhcy;&iecy; &dcy;&ocy;&mcy;&iecy;&ncy;&acy;. &Acy;&ncy;&acy;&lcy;&ocy;&gcy;&icy;&chcy;&ncy;&ocy;, &zcy;&acy;&pcy;&icy;&scy;&softcy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&icy; &dcy;&lcy;&yacy;  <code>http://example.com</code>  &ncy;&iecy; &bcy;&ucy;&dcy;&iecy;&tcy; &scy;&ocy;&vcy;&pcy;&acy;&dcy;&acy;&tcy;&softcy;:  Git  &tcy;&ocy;&chcy;&ncy;&ocy; &scy;&rcy;&acy;&vcy;&ncy;&icy;&vcy;&acy;&iecy;&tcy; &pcy;&rcy;&ocy;&tcy;&ocy;&kcy;&ocy;&lcy;&ycy;. &Ocy;&dcy;&ncy;&acy;&kcy;&ocy; &vcy;&ycy; &mcy;&ocy;&zhcy;&iecy;&tcy;&iecy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &pcy;&ocy;&dcy;&scy;&tcy;&acy;&ncy;&ocy;&vcy;&ocy;&chcy;&ncy;&ycy;&iecy; &zcy;&ncy;&acy;&kcy;&icy; &vcy; &icy;&mcy;&iecy;&ncy;&icy; &dcy;&ocy;&mcy;&iecy;&ncy;&acy; &icy; &dcy;&rcy;&ucy;&gcy;&icy;&iecy; &mcy;&iecy;&tcy;&ocy;&dcy;&ycy; &scy;&ocy;&pcy;&ocy;&scy;&tcy;&acy;&vcy;&lcy;&iecy;&ncy;&icy;&yacy; &scy; &ocy;&bcy;&rcy;&acy;&zcy;&tscy;&ocy;&mcy;, &kcy;&acy;&kcy; &vcy; &scy;&lcy;&ucy;&chcy;&acy;&iecy; &scy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;&acy;&mcy;&icy;  <code>http.&lt;URL&gt;.*</code> .</span></p> <p><span data-i18n="54d60974256d5157d431c14adc32b429ca51d35ec7bbb1da76ce9b8f9c7ec74c/5d" data-source="If the &amp;quot;pattern&amp;quot; URL does include a path component, then this too must match exactly: the context &lt;code&gt;https://example.com/bar/baz.git&lt;/code&gt; will match a config entry for &lt;code&gt;https://example.com/bar/baz.git&lt;/code&gt; (in addition to matching the config entry for &lt;code&gt;https://example.com&lt;/code&gt;) but will not match a config entry for &lt;code&gt;https://example.com/bar&lt;/code&gt;." onmousemove="i18n(this)">&IEcy;&scy;&lcy;&icy; URL-&acy;&dcy;&rcy;&iecy;&scy;  &quot;pattern&quot;  &vcy;&kcy;&lcy;&yucy;&chcy;&acy;&iecy;&tcy; &kcy;&ocy;&mcy;&pcy;&ocy;&ncy;&iecy;&ncy;&tcy; &pcy;&ucy;&tcy;&icy;, &tcy;&ocy; &ocy;&ncy; &tcy;&acy;&kcy;&zhcy;&iecy; &dcy;&ocy;&lcy;&zhcy;&iecy;&ncy; &tcy;&ocy;&chcy;&ncy;&ocy; &scy;&ocy;&vcy;&pcy;&acy;&dcy;&acy;&tcy;&softcy;: &kcy;&ocy;&ncy;&tcy;&iecy;&kcy;&scy;&tcy;  <code>https://example.com/bar/baz.git</code>  &bcy;&ucy;&dcy;&iecy;&tcy; &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&ocy;&vcy;&acy;&tcy;&softcy; &zcy;&acy;&pcy;&icy;&scy;&icy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&icy; &dcy;&lcy;&yacy;  <code>https://example.com/bar/baz.git</code>  (&vcy; &dcy;&ocy;&pcy;&ocy;&lcy;&ncy;&iecy;&ncy;&icy;&iecy; &kcy; &zcy;&acy;&pcy;&icy;&scy;&icy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&icy; &dcy;&lcy;&yacy;  <code>https://example.com</code> ), &ncy;&ocy; &ncy;&iecy; &bcy;&ucy;&dcy;&iecy;&tcy; &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&ocy;&vcy;&acy;&tcy;&softcy; &zcy;&acy;&pcy;&icy;&scy;&icy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&icy; &dcy;&lcy;&yacy;  <code>https://example.com/bar</code> .</span></p> </div> <h2 class="text-body-emphasis"  id="_configuration_options"><span data-i18n="3416c6225a401f53f24f49eaa4ab4ad4328d9b1a33d7aea27cffeb92ff372bbe/67" data-source="Configuration options" onmousemove="i18n(this)">Configuration options</span></h2> <div> <p><span data-i18n="a89b7cee16a3020aeaa4734a7bdea6058c91ec5f1423c1feed5e992536c70806/bc" data-source="Options for a credential context can be configured either in &lt;code&gt;credential.*&lt;/code&gt; (which applies to all credentials), or &lt;code&gt;credential.&amp;lt;URL&amp;gt;.*&lt;/code&gt;, where &amp;lt;URL&amp;gt; matches the context as described above." onmousemove="i18n(this)">&Pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;&ycy; &kcy;&ocy;&ncy;&tcy;&iecy;&kcy;&scy;&tcy;&acy; &ucy;&chcy;&iecy;&tcy;&ncy;&ycy;&khcy; &dcy;&acy;&ncy;&ncy;&ycy;&khcy; &mcy;&ocy;&zhcy;&ncy;&ocy; &ncy;&acy;&scy;&tcy;&rcy;&ocy;&icy;&tcy;&softcy; &lcy;&icy;&bcy;&ocy; &vcy;  <code>credential.*</code>  (&kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&jcy; &pcy;&rcy;&icy;&mcy;&iecy;&ncy;&yacy;&iecy;&tcy;&scy;&yacy; &kcy;&ocy; &vcy;&scy;&iecy;&mcy; &ucy;&chcy;&iecy;&tcy;&ncy;&ycy;&mcy; &dcy;&acy;&ncy;&ncy;&ycy;&mcy;), &lcy;&icy;&bcy;&ocy; &vcy;  <code>credential.&lt;URL&gt;.*</code>  , &gcy;&dcy;&iecy; &lt;URL&gt; &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&ucy;&iecy;&tcy; &kcy;&ocy;&ncy;&tcy;&iecy;&kcy;&scy;&tcy;&ucy;, &kcy;&acy;&kcy; &ocy;&pcy;&icy;&scy;&acy;&ncy;&ocy; &vcy;&ycy;&shcy;&iecy;.</span></p> <p><span data-i18n="3a9076030ba1f7e41cd2466e3620830718ca5e3d31ace2335e70620cf7df44b8/a3" data-source="The following options are available in either location:" onmousemove="i18n(this)">&Scy;&lcy;&iecy;&dcy;&ucy;&yucy;&shchcy;&icy;&iecy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;&ycy; &dcy;&ocy;&scy;&tcy;&ucy;&pcy;&ncy;&ycy; &vcy; &lcy;&yucy;&bcy;&ocy;&mcy; &mcy;&iecy;&scy;&tcy;&iecy;:</span></p> <div> <dl> <dt id="Documentation/gitcredentials.txt-helper"><span data-i18n="e81d3b0e9d82feaaf5f6e55bdff24731d7eee08632ffa63801e6397290c5d20a/3f" data-source="helper" onmousemove="i18n(this)">helper</span></dt> <dd> <p><span data-i18n="7266524997c73d871bc4fb7291282d82c3cc298625e8805c02e4e111d97df4b0/50" data-source="The name of an external credential helper, and any associated options. If the helper name is not an absolute path, then the string &lt;code&gt;git
credential-&lt;/code&gt; is prepended. The resulting string is executed by the shell (so, for example, setting this to &lt;code&gt;foo --option=bar&lt;/code&gt; will execute &lt;code&gt;git credential-foo --option=bar&lt;/code&gt; via the shell. See the manual of specific helpers for examples of their use." onmousemove="i18n(this)">&Icy;&mcy;&yacy; &vcy;&ncy;&iecy;&shcy;&ncy;&iecy;&gcy;&ocy; &pcy;&ocy;&mcy;&ocy;&shchcy;&ncy;&icy;&kcy;&acy; &pcy;&ocy; &ucy;&chcy;&iecy;&tcy;&ncy;&ycy;&mcy; &dcy;&acy;&ncy;&ncy;&ycy;&mcy; &icy; &vcy;&scy;&iecy; &scy;&vcy;&yacy;&zcy;&acy;&ncy;&ncy;&ycy;&iecy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;&ycy;. &IEcy;&scy;&lcy;&icy; &icy;&mcy;&yacy; &pcy;&ocy;&mcy;&ocy;&shchcy;&ncy;&icy;&kcy;&acy; &ncy;&iecy; &yacy;&vcy;&lcy;&yacy;&iecy;&tcy;&scy;&yacy; &acy;&bcy;&scy;&ocy;&lcy;&yucy;&tcy;&ncy;&ycy;&mcy; &pcy;&ucy;&tcy;&iecy;&mcy;, &tcy;&ocy; &pcy;&iecy;&rcy;&iecy;&dcy; &ncy;&icy;&mcy; &dcy;&ocy;&bcy;&acy;&vcy;&lcy;&yacy;&iecy;&tcy;&scy;&yacy; &scy;&tcy;&rcy;&ocy;&kcy;&acy;  <code>git
credential-</code> . &Rcy;&iecy;&zcy;&ucy;&lcy;&softcy;&tcy;&icy;&rcy;&ucy;&yucy;&shchcy;&acy;&yacy; &scy;&tcy;&rcy;&ocy;&kcy;&acy; &vcy;&ycy;&pcy;&ocy;&lcy;&ncy;&yacy;&iecy;&tcy;&scy;&yacy; &ocy;&bcy;&ocy;&lcy;&ocy;&chcy;&kcy;&ocy;&jcy; (&ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;, &ucy;&scy;&tcy;&acy;&ncy;&ocy;&vcy;&kcy;&acy;  <code>foo --option=bar</code>  &pcy;&rcy;&icy;&vcy;&iecy;&dcy;&iecy;&tcy; &kcy; &vcy;&ycy;&pcy;&ocy;&lcy;&ncy;&iecy;&ncy;&icy;&yucy;  <code>git credential-foo --option=bar</code>  &chcy;&iecy;&rcy;&iecy;&zcy; &ocy;&bcy;&ocy;&lcy;&ocy;&chcy;&kcy;&ucy;. &Pcy;&rcy;&icy;&mcy;&iecy;&rcy;&ycy; &icy;&khcy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&ncy;&icy;&yacy; &scy;&mcy;. &vcy; &rcy;&ucy;&kcy;&ocy;&vcy;&ocy;&dcy;&scy;&tcy;&vcy;&iecy; &pcy;&ocy; &kcy;&ocy;&ncy;&kcy;&rcy;&iecy;&tcy;&ncy;&ycy;&mcy; &pcy;&ocy;&mcy;&ocy;&shchcy;&ncy;&icy;&kcy;&acy;&mcy;.</span></p> <p><span data-i18n="5d941e6272353b13c04ea01e02e93e6872f314b375781baa2eb0a0fa7dbcf32d/96" data-source="If there are multiple instances of the &lt;code&gt;credential.helper&lt;/code&gt; configuration variable, each helper will be tried in turn, and may provide a username, password, or nothing. Once Git has acquired both a username and a non-expired password, no more helpers will be tried." onmousemove="i18n(this)">&IEcy;&scy;&lcy;&icy; &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&iecy;&tcy; &ncy;&iecy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&ocy; &ecy;&kcy;&zcy;&iecy;&mcy;&pcy;&lcy;&yacy;&rcy;&ocy;&vcy; &pcy;&iecy;&rcy;&iecy;&mcy;&iecy;&ncy;&ncy;&ocy;&jcy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&icy;  <code>credential.helper</code> , &kcy;&acy;&zhcy;&dcy;&ycy;&jcy; &pcy;&ocy;&mcy;&ocy;&shchcy;&ncy;&icy;&kcy; &bcy;&ucy;&dcy;&iecy;&tcy; &pcy;&rcy;&ocy;&vcy;&iecy;&rcy;&iecy;&ncy; &pcy;&ocy; &ocy;&chcy;&iecy;&rcy;&iecy;&dcy;&icy; &icy; &mcy;&ocy;&zhcy;&iecy;&tcy; &pcy;&rcy;&iecy;&dcy;&ocy;&scy;&tcy;&acy;&vcy;&icy;&tcy;&softcy; &icy;&mcy;&yacy; &pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&iecy;&lcy;&yacy;, &pcy;&acy;&rcy;&ocy;&lcy;&softcy; &icy;&lcy;&icy; &ncy;&icy;&chcy;&iecy;&gcy;&ocy; &ncy;&iecy; &pcy;&rcy;&iecy;&dcy;&ocy;&scy;&tcy;&acy;&vcy;&icy;&tcy;&softcy;. &Kcy;&acy;&kcy; &tcy;&ocy;&lcy;&softcy;&kcy;&ocy;  Git  &pcy;&ocy;&lcy;&ucy;&chcy;&icy;&tcy; &icy; &icy;&mcy;&yacy; &pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&iecy;&lcy;&yacy;, &icy; &pcy;&acy;&rcy;&ocy;&lcy;&softcy; &scy; &ncy;&iecy;&icy;&scy;&tcy;&iocy;&kcy;&shcy;&icy;&mcy; &scy;&rcy;&ocy;&kcy;&ocy;&mcy; &dcy;&iecy;&jcy;&scy;&tcy;&vcy;&icy;&yacy;, &bcy;&ocy;&lcy;&softcy;&shcy;&iecy; &ncy;&iecy; &bcy;&ucy;&dcy;&iecy;&tcy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy;&scy;&yacy; &pcy;&ocy;&mcy;&ocy;&shchcy;&ncy;&icy;&kcy;&ocy;&vcy;.</span></p> <p><span data-i18n="d608d70afc860226fc4d01a0fbf472e3b8b8f574516d9d16ed2fbc7e93e72729/b0" data-source="If &lt;code&gt;credential.helper&lt;/code&gt; is configured to the empty string, this resets the helper list to empty (so you may override a helper set by a lower-priority config file by configuring the empty-string helper, followed by whatever set of helpers you would like)." onmousemove="i18n(this)">&IEcy;&scy;&lcy;&icy;  <code>credential.helper</code>  &ncy;&acy;&scy;&tcy;&rcy;&ocy;&iecy;&ncy; &ncy;&acy; &pcy;&ucy;&scy;&tcy;&ucy;&yucy; &scy;&tcy;&rcy;&ocy;&kcy;&ucy;, &ecy;&tcy;&ocy; &scy;&bcy;&rcy;&acy;&scy;&ycy;&vcy;&acy;&iecy;&tcy; &scy;&pcy;&icy;&scy;&ocy;&kcy; &pcy;&ocy;&mcy;&ocy;&shchcy;&ncy;&icy;&kcy;&ocy;&vcy; &ncy;&acy; &pcy;&ucy;&scy;&tcy;&ocy;&iecy; &zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&iecy; (&pcy;&ocy;&ecy;&tcy;&ocy;&mcy;&ucy; &vcy;&ycy; &mcy;&ocy;&zhcy;&iecy;&tcy;&iecy; &pcy;&iecy;&rcy;&iecy;&ocy;&pcy;&rcy;&iecy;&dcy;&iecy;&lcy;&icy;&tcy;&softcy; &pcy;&ocy;&mcy;&ocy;&shchcy;&ncy;&icy;&kcy;, &ucy;&scy;&tcy;&acy;&ncy;&ocy;&vcy;&lcy;&iecy;&ncy;&ncy;&ycy;&jcy; &fcy;&acy;&jcy;&lcy;&ocy;&mcy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&icy; &scy; &bcy;&ocy;&lcy;&iecy;&iecy; &ncy;&icy;&zcy;&kcy;&icy;&mcy; &pcy;&rcy;&icy;&ocy;&rcy;&icy;&tcy;&iecy;&tcy;&ocy;&mcy;, &ncy;&acy;&scy;&tcy;&rcy;&ocy;&icy;&vcy; &pcy;&ocy;&mcy;&ocy;&shchcy;&ncy;&icy;&kcy; &scy; &pcy;&ucy;&scy;&tcy;&ocy;&jcy; &scy;&tcy;&rcy;&ocy;&kcy;&ocy;&jcy;, &acy; &zcy;&acy;&tcy;&iecy;&mcy; &lcy;&yucy;&bcy;&ocy;&jcy; &ncy;&acy;&bcy;&ocy;&rcy; &pcy;&ocy;&mcy;&ocy;&shchcy;&ncy;&icy;&kcy;&ocy;&vcy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&jcy; &vcy;&acy;&mcy; &ncy;&ucy;&zhcy;&iecy;&ncy;).</span></p> </dd> <dt id="Documentation/gitcredentials.txt-username"><span data-i18n="16f78a7d6317f102bbd95fc9a4f3ff2e3249287690b8bdad6b7810f82b34ace3/b8" data-source="username" onmousemove="i18n(this)">username</span></dt> <dd> <p><span data-i18n="d4c13f64d801b608620e98ce9dd4092729004314e17e6b9b66e69e383c3a0451/3f" data-source="A default username, if one is not provided in the URL." onmousemove="i18n(this)">&Icy;&mcy;&yacy; &pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&iecy;&lcy;&yacy; &pcy;&ocy; &ucy;&mcy;&ocy;&lcy;&chcy;&acy;&ncy;&icy;&yucy;, &iecy;&scy;&lcy;&icy; &ocy;&ncy;&ocy; &ncy;&iecy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;&ocy; &vcy; URL-&acy;&dcy;&rcy;&iecy;&scy;&iecy;.</span></p> </dd> <dt id="Documentation/gitcredentials.txt-useHttpPath"><span data-i18n="9e4c062f2c7f1f8ebe7ee20b489b0abc9fb13af106a607b9b7b05293f678324f/5b" data-source="useHttpPath" onmousemove="i18n(this)">useHttpPath</span></dt> <dd> <p><span data-i18n="61df06a67d0e02e81d45bb96245c0acb4e4ddf4aaa6f97537d7e3cbd4288957b/01" data-source="By default, Git does not consider the &amp;quot;path&amp;quot; component of an http URL to be worth matching via external helpers. This means that a credential stored for &lt;code&gt;https://example.com/foo.git&lt;/code&gt; will also be used for &lt;code&gt;https://example.com/bar.git&lt;/code&gt;. If you do want to distinguish these cases, set this option to &lt;code&gt;true&lt;/code&gt;." onmousemove="i18n(this)">&Pcy;&ocy; &ucy;&mcy;&ocy;&lcy;&chcy;&acy;&ncy;&icy;&yucy;  Git  &ncy;&iecy; &scy;&chcy;&icy;&tcy;&acy;&iecy;&tcy; &kcy;&ocy;&mcy;&pcy;&ocy;&ncy;&iecy;&ncy;&tcy;  &quot;path&quot;  URL-&acy;&dcy;&rcy;&iecy;&scy;&acy; http &dcy;&ocy;&scy;&tcy;&ocy;&jcy;&ncy;&ycy;&mcy; &scy;&ocy;&pcy;&ocy;&scy;&tcy;&acy;&vcy;&lcy;&iecy;&ncy;&icy;&yacy; &scy; &pcy;&ocy;&mcy;&ocy;&shchcy;&softcy;&yucy; &vcy;&ncy;&iecy;&shcy;&ncy;&icy;&khcy; &pcy;&ocy;&mcy;&ocy;&shchcy;&ncy;&icy;&kcy;&ocy;&vcy;. &Ecy;&tcy;&ocy; &ocy;&zcy;&ncy;&acy;&chcy;&acy;&iecy;&tcy;, &chcy;&tcy;&ocy; &ucy;&chcy;&iecy;&tcy;&ncy;&ycy;&iecy; &dcy;&acy;&ncy;&ncy;&ycy;&iecy;, &scy;&ocy;&khcy;&rcy;&acy;&ncy;&iecy;&ncy;&ncy;&ycy;&iecy; &dcy;&lcy;&yacy;  <code>https://example.com/foo.git</code> , &bcy;&ucy;&dcy;&ucy;&tcy; &tcy;&acy;&kcy;&zhcy;&iecy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy;&scy;&yacy; &dcy;&lcy;&yacy;  <code>https://example.com/bar.git</code> . &IEcy;&scy;&lcy;&icy; &vcy;&ycy; &khcy;&ocy;&tcy;&icy;&tcy;&iecy; &rcy;&acy;&zcy;&lcy;&icy;&chcy;&acy;&tcy;&softcy; &ecy;&tcy;&icy; &scy;&lcy;&ucy;&chcy;&acy;&icy;, &ucy;&scy;&tcy;&acy;&ncy;&ocy;&vcy;&icy;&tcy;&iecy; &dcy;&lcy;&yacy; &ecy;&tcy;&ocy;&jcy; &ocy;&pcy;&tscy;&icy;&icy; &zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&iecy;  <code>true</code>  .</span></p> </dd> </dl> </div> </div> <h2 class="text-body-emphasis"  id="_custom_helpers"><span data-i18n="ea5e96504ab39d61510d36a7d7f67e49a6d529cc408b21c04d3ee1856219a7e7/67" data-source="Custom helpers" onmousemove="i18n(this)">Custom helpers</span></h2> <div> <p><span data-i18n="fd974afd86c0a0eb6d60d9d696c73ea2ee6918acd386fac0ebfbd6354f86f8b0/ca" data-source="You can write your own custom helpers to interface with any system in which you keep credentials." onmousemove="i18n(this)">&Vcy;&ycy; &mcy;&ocy;&zhcy;&iecy;&tcy;&iecy; &ncy;&acy;&pcy;&icy;&scy;&acy;&tcy;&softcy; &scy;&vcy;&ocy;&icy; &scy;&ocy;&bcy;&scy;&tcy;&vcy;&iecy;&ncy;&ncy;&ycy;&iecy; &pcy;&ocy;&mcy;&ocy;&shchcy;&ncy;&icy;&kcy;&icy; &dcy;&lcy;&yacy; &vcy;&zcy;&acy;&icy;&mcy;&ocy;&dcy;&iecy;&jcy;&scy;&tcy;&vcy;&icy;&yacy; &scy; &lcy;&yucy;&bcy;&ocy;&jcy; &scy;&icy;&scy;&tcy;&iecy;&mcy;&ocy;&jcy;, &vcy; &kcy;&ocy;&tcy;&ocy;&rcy;&ocy;&jcy; &vcy;&ycy; &khcy;&rcy;&acy;&ncy;&icy;&tcy;&iecy; &ucy;&chcy;&iecy;&tcy;&ncy;&ycy;&iecy; &dcy;&acy;&ncy;&ncy;&ycy;&iecy;.</span></p> <p><span data-i18n="9033a623c1a90262140ad0845f694d8fdd5243570cabd8a1f516c5a78ec3ef6a/94" data-source="Credential helpers are programs executed by Git to fetch or save credentials from and to long-term storage (where &amp;quot;long-term&amp;quot; is simply longer than a single Git process; e.g., credentials may be stored in-memory for a few minutes, or indefinitely on disk)." onmousemove="i18n(this)">&Pcy;&ocy;&mcy;&ocy;&shchcy;&ncy;&icy;&kcy;&icy; &pcy;&ocy; &ucy;&chcy;&iecy;&tcy;&ncy;&ycy;&mcy; &dcy;&acy;&ncy;&ncy;&ycy;&mcy; &mdash; &ecy;&tcy;&ocy; &pcy;&rcy;&ocy;&gcy;&rcy;&acy;&mcy;&mcy;&ycy;, &vcy;&ycy;&pcy;&ocy;&lcy;&ncy;&yacy;&iecy;&mcy;&ycy;&iecy;  Git  &dcy;&lcy;&yacy; &icy;&zcy;&vcy;&lcy;&iecy;&chcy;&iecy;&ncy;&icy;&yacy; &icy;&lcy;&icy; &scy;&ocy;&khcy;&rcy;&acy;&ncy;&iecy;&ncy;&icy;&yacy; &ucy;&chcy;&iecy;&tcy;&ncy;&ycy;&khcy; &dcy;&acy;&ncy;&ncy;&ycy;&khcy; &icy;&zcy; &icy; &vcy; &dcy;&ocy;&lcy;&gcy;&ocy;&vcy;&rcy;&iecy;&mcy;&iecy;&ncy;&ncy;&ocy;&iecy; &khcy;&rcy;&acy;&ncy;&icy;&lcy;&icy;&shchcy;&iecy; (&gcy;&dcy;&iecy;  &quot;long-term&quot;  &pcy;&rcy;&ocy;&scy;&tcy;&ocy; &dcy;&lcy;&icy;&ncy;&ncy;&iecy;&iecy;, &chcy;&iecy;&mcy; &ocy;&dcy;&icy;&ncy; &pcy;&rcy;&ocy;&tscy;&iecy;&scy;&scy;  Git ; &ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;, &ucy;&chcy;&iecy;&tcy;&ncy;&ycy;&iecy; &dcy;&acy;&ncy;&ncy;&ycy;&iecy; &mcy;&ocy;&gcy;&ucy;&tcy; &khcy;&rcy;&acy;&ncy;&icy;&tcy;&softcy;&scy;&yacy; &vcy; &pcy;&acy;&mcy;&yacy;&tcy;&icy; &vcy; &tcy;&iecy;&chcy;&iecy;&ncy;&icy;&iecy; &ncy;&iecy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&icy;&khcy; &mcy;&icy;&ncy;&ucy;&tcy; &icy;&lcy;&icy; &ncy;&acy; &ncy;&iecy;&ocy;&pcy;&rcy;&iecy;&dcy;&iecy;&lcy;&iecy;&ncy;&ncy;&ycy;&jcy; &scy;&rcy;&ocy;&kcy; &ncy;&acy; &dcy;&icy;&scy;&kcy;&iecy;). .</span></p> <p><span data-i18n="b1dc3e8d77a1a2d4e2e903050015e8322e4b6cc7cc5d01c61b04737bd0becf10/06" data-source="Each helper is specified by a single string in the configuration variable &lt;code&gt;credential.helper&lt;/code&gt; (and others, see &lt;a href=&quot;git-config&quot;&gt;git-config[1]&lt;/a&gt;). The string is transformed by Git into a command to be executed using these rules:" onmousemove="i18n(this)">&Kcy;&acy;&zhcy;&dcy;&ycy;&jcy; &pcy;&ocy;&mcy;&ocy;&shchcy;&ncy;&icy;&kcy; &zcy;&acy;&dcy;&acy;&iecy;&tcy;&scy;&yacy; &ocy;&dcy;&ncy;&ocy;&jcy; &scy;&tcy;&rcy;&ocy;&kcy;&ocy;&jcy; &vcy; &ZeroWidthSpace;&ZeroWidthSpace;&pcy;&iecy;&rcy;&iecy;&mcy;&iecy;&ncy;&ncy;&ocy;&jcy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&icy;  <code>credential.helper</code>  (&icy; &dcy;&rcy;&ucy;&gcy;&icy;&khcy;, &scy;&mcy;.  <a href="git-config.html">git-config[1]</a> ). &Scy;&tcy;&rcy;&ocy;&kcy;&acy; &pcy;&rcy;&iecy;&ocy;&bcy;&rcy;&acy;&zcy;&ucy;&iecy;&tcy;&scy;&yacy;  Git  &vcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ucy;, &kcy;&ocy;&tcy;&ocy;&rcy;&acy;&yacy; &bcy;&ucy;&dcy;&iecy;&tcy; &vcy;&ycy;&pcy;&ocy;&lcy;&ncy;&iecy;&ncy;&acy; &scy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&ncy;&icy;&iecy;&mcy; &scy;&lcy;&iecy;&dcy;&ucy;&yucy;&shchcy;&icy;&khcy; &pcy;&rcy;&acy;&vcy;&icy;&lcy;:</span></p> <div> <ol> <li> <p><span data-i18n="35aff62649d0844b02401e3521fbd053613f3587ef463e0fb2958907b8b16be5/67" data-source="If the helper string begins with &amp;quot;!&amp;quot;, it is considered a shell snippet, and everything after the &amp;quot;!&amp;quot; becomes the command." onmousemove="i18n(this)">&IEcy;&scy;&lcy;&icy; &vcy;&scy;&pcy;&ocy;&mcy;&ocy;&gcy;&acy;&tcy;&iecy;&lcy;&softcy;&ncy;&acy;&yacy; &scy;&tcy;&rcy;&ocy;&kcy;&acy; &ncy;&acy;&chcy;&icy;&ncy;&acy;&iecy;&tcy;&scy;&yacy; &scy;  &quot;!&quot; , &ocy;&ncy;&acy; &scy;&chcy;&icy;&tcy;&acy;&iecy;&tcy;&scy;&yacy; &fcy;&rcy;&acy;&gcy;&mcy;&iecy;&ncy;&tcy;&ocy;&mcy; &ocy;&bcy;&ocy;&lcy;&ocy;&chcy;&kcy;&icy;, &acy; &vcy;&scy;&iecy;, &chcy;&tcy;&ocy; &ncy;&acy;&khcy;&ocy;&dcy;&icy;&tcy;&scy;&yacy; &pcy;&ocy;&scy;&lcy;&iecy;  &quot;!&quot; , &scy;&tcy;&acy;&ncy;&ocy;&vcy;&icy;&tcy;&scy;&yacy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ocy;&jcy;.</span></p> </li> <li> <p><span data-i18n="3d6ac4a12f4989ed1bd5e0b3ef4e83b4867ca1cf96a7cf698416218d695b6c6a/c1" data-source="Otherwise, if the helper string begins with an absolute path, the verbatim helper string becomes the command." onmousemove="i18n(this)">&Vcy; &pcy;&rcy;&ocy;&tcy;&icy;&vcy;&ncy;&ocy;&mcy; &scy;&lcy;&ucy;&chcy;&acy;&iecy;, &iecy;&scy;&lcy;&icy; &vcy;&scy;&pcy;&ocy;&mcy;&ocy;&gcy;&acy;&tcy;&iecy;&lcy;&softcy;&ncy;&acy;&yacy; &scy;&tcy;&rcy;&ocy;&kcy;&acy; &ncy;&acy;&chcy;&icy;&ncy;&acy;&iecy;&tcy;&scy;&yacy; &scy; &acy;&bcy;&scy;&ocy;&lcy;&yucy;&tcy;&ncy;&ocy;&gcy;&ocy; &pcy;&ucy;&tcy;&icy;, &dcy;&ocy;&scy;&lcy;&ocy;&vcy;&ncy;&acy;&yacy; &vcy;&scy;&pcy;&ocy;&mcy;&ocy;&gcy;&acy;&tcy;&iecy;&lcy;&softcy;&ncy;&acy;&yacy; &scy;&tcy;&rcy;&ocy;&kcy;&acy; &scy;&tcy;&acy;&ncy;&ocy;&vcy;&icy;&tcy;&scy;&yacy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ocy;&jcy;.</span></p> </li> <li> <p><span data-i18n="05bcca4254bc2ba4403ce39e11ee033b0c1c22e5cbd303c757ecc1eb8b591cf2/ee" data-source="Otherwise, the string &amp;quot;git credential-&amp;quot; is prepended to the helper string, and the result becomes the command." onmousemove="i18n(this)">&Vcy; &pcy;&rcy;&ocy;&tcy;&icy;&vcy;&ncy;&ocy;&mcy; &scy;&lcy;&ucy;&chcy;&acy;&iecy; &scy;&tcy;&rcy;&ocy;&kcy;&acy;  &quot;git credential-&quot;  &dcy;&ocy;&bcy;&acy;&vcy;&lcy;&yacy;&iecy;&tcy;&scy;&yacy; &kcy; &vcy;&scy;&pcy;&ocy;&mcy;&ocy;&gcy;&acy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy;&jcy; &scy;&tcy;&rcy;&ocy;&kcy;&iecy;, &icy; &rcy;&iecy;&zcy;&ucy;&lcy;&softcy;&tcy;&acy;&tcy; &scy;&tcy;&acy;&ncy;&ocy;&vcy;&icy;&tcy;&scy;&yacy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ocy;&jcy;.</span></p> </li> </ol> </div> <p><span data-i18n="dbfb973c45de82126b6cd5c41556e42cee087bdf5524ac84fb5a6ed2f2473290/a6" data-source="The resulting command then has an &amp;quot;operation&amp;quot; argument appended to it (see below for details), and the result is executed by the shell." onmousemove="i18n(this)">&Kcy; &pcy;&ocy;&lcy;&ucy;&chcy;&iecy;&ncy;&ncy;&ocy;&jcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&iecy; &zcy;&acy;&tcy;&iecy;&mcy; &dcy;&ocy;&bcy;&acy;&vcy;&lcy;&yacy;&iecy;&tcy;&scy;&yacy; &acy;&rcy;&gcy;&ucy;&mcy;&iecy;&ncy;&tcy;  &quot;operation&quot;  (&pcy;&ocy;&dcy;&rcy;&ocy;&bcy;&ncy;&ocy;&scy;&tcy;&icy; &scy;&mcy;. &ncy;&icy;&zhcy;&iecy;), &icy; &rcy;&iecy;&zcy;&ucy;&lcy;&softcy;&tcy;&acy;&tcy; &vcy;&ycy;&pcy;&ocy;&lcy;&ncy;&yacy;&iecy;&tcy;&scy;&yacy; &ocy;&bcy;&ocy;&lcy;&ocy;&chcy;&kcy;&ocy;&jcy;.</span></p> <p><span data-i18n="d9e0bfe466e8d80240c10ef9a1f54943237839b2fc406cbddf271c228da25c04/7c" data-source="Here are some example specifications:" onmousemove="i18n(this)">&Vcy;&ocy;&tcy; &ncy;&iecy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&ocy; &pcy;&rcy;&icy;&mcy;&iecy;&rcy;&ocy;&vcy; &khcy;&acy;&rcy;&acy;&kcy;&tcy;&iecy;&rcy;&icy;&scy;&tcy;&icy;&kcy;:</span></p> <div> <div> <pre class="hljs language-ini"><span class="hljs-comment" title="# run &quot;git credential-foo&quot;"># &zcy;&acy;&pcy;&ucy;&scy;&tcy;&icy;&tcy;&softcy;  &quot;git credential-foo&quot;</span>
<span class="hljs-section">[credential]</span>
        <span class="hljs-attr">helper</span> = foo

<span class="hljs-comment" title="# same as above, but pass an argument to the helper"># &tcy;&ocy; &zhcy;&iecy;, &chcy;&tcy;&ocy; &icy; &vcy;&ycy;&shcy;&iecy;, &ncy;&ocy; &pcy;&iecy;&rcy;&iecy;&dcy;&acy;&iecy;&mcy; &acy;&rcy;&gcy;&ucy;&mcy;&iecy;&ncy;&tcy; &pcy;&ocy;&mcy;&ocy;&shchcy;&ncy;&icy;&kcy;&ucy;</span>
<span class="hljs-section">[credential]</span>
        <span class="hljs-attr">helper</span> = <span class="hljs-string">&quot;foo --bar=baz&quot;</span>

<span class="hljs-comment" title="# the arguments are parsed by the shell, so use shell"># &acy;&rcy;&gcy;&ucy;&mcy;&iecy;&ncy;&tcy;&ycy; &acy;&ncy;&acy;&lcy;&icy;&zcy;&icy;&rcy;&ucy;&yucy;&tcy;&scy;&yacy; &ocy;&bcy;&ocy;&lcy;&ocy;&chcy;&kcy;&ocy;&jcy;, &pcy;&ocy;&ecy;&tcy;&ocy;&mcy;&ucy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&jcy;&tcy;&iecy; &ocy;&bcy;&ocy;&lcy;&ocy;&chcy;&kcy;&ucy;</span>
<span class="hljs-comment" title="# quoting if necessary"># &tscy;&icy;&tcy;&icy;&rcy;&ucy;&iecy;&mcy;, &iecy;&scy;&lcy;&icy; &ncy;&iecy;&ocy;&bcy;&khcy;&ocy;&dcy;&icy;&mcy;&ocy;</span>
<span class="hljs-section">[credential]</span>
        <span class="hljs-attr">helper</span> = <span class="hljs-string">&quot;foo --bar=&apos;whitespace arg&apos;&quot;</span>

<span class="hljs-comment" title="# you can also use an absolute path, which will not use the git wrapper"># &vcy;&ycy; &tcy;&acy;&kcy;&zhcy;&iecy; &mcy;&ocy;&zhcy;&iecy;&tcy;&iecy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &acy;&bcy;&scy;&ocy;&lcy;&yucy;&tcy;&ncy;&ycy;&jcy; &pcy;&ucy;&tcy;&softcy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&jcy; &ncy;&iecy; &bcy;&ucy;&dcy;&iecy;&tcy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &ocy;&bcy;&ocy;&lcy;&ocy;&chcy;&kcy;&ucy; git</span>
<span class="hljs-section">[credential]</span>
        <span class="hljs-attr">helper</span> = <span class="hljs-string">&quot;/path/to/my/helper --with-arguments&quot;</span>

<span class="hljs-comment" title="# or you can specify your own shell snippet"># &icy;&lcy;&icy; &vcy;&ycy; &mcy;&ocy;&zhcy;&iecy;&tcy;&iecy; &ucy;&kcy;&acy;&zcy;&acy;&tcy;&softcy; &scy;&vcy;&ocy;&jcy; &scy;&ocy;&bcy;&scy;&tcy;&vcy;&iecy;&ncy;&ncy;&ycy;&jcy; &fcy;&rcy;&acy;&gcy;&mcy;&iecy;&ncy;&tcy; &ocy;&bcy;&ocy;&lcy;&ocy;&chcy;&kcy;&icy;</span>
<span class="hljs-section">[credential &quot;https://example.com&quot;]</span>
        <span class="hljs-attr">username</span> = your_user
        <span class="hljs-attr">helper</span> = <span class="hljs-string">&quot;!f() { test \&quot;$1\&quot; = get &amp;&amp; echo \&quot;password=$(cat $HOME/.secret)\&quot;; }; f&quot;</span></pre> </div> </div> <p><span data-i18n="c0718f7be3132df16944d8f7907e4d86e8ca4fe8fd252da56eff59e20ab69d68/fa" data-source="Generally speaking, rule (3) above is the simplest for users to specify. Authors of credential helpers should make an effort to assist their users by naming their program &amp;quot;git-credential-$NAME&amp;quot;, and putting it in the &lt;code&gt;$PATH&lt;/code&gt; or &lt;code&gt;$GIT_EXEC_PATH&lt;/code&gt; during installation, which will allow a user to enable it with &lt;code&gt;git config credential.helper $NAME&lt;/code&gt;." onmousemove="i18n(this)">&Vcy;&ocy;&ocy;&bcy;&shchcy;&iecy; &gcy;&ocy;&vcy;&ocy;&rcy;&yacy;, &pcy;&rcy;&acy;&vcy;&icy;&lcy;&ocy; (3), &pcy;&rcy;&icy;&vcy;&iecy;&dcy;&iecy;&ncy;&ncy;&ocy;&iecy; &vcy;&ycy;&shcy;&iecy;, &pcy;&rcy;&ocy;&shchcy;&iecy; &vcy;&scy;&iecy;&gcy;&ocy; &ucy;&kcy;&acy;&zcy;&acy;&tcy;&softcy; &pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&iecy;&lcy;&yacy;&mcy;. &Acy;&vcy;&tcy;&ocy;&rcy;&ycy; &pcy;&ocy;&mcy;&ocy;&shchcy;&ncy;&icy;&kcy;&ocy;&vcy; &pcy;&ocy; &ucy;&chcy;&iecy;&tcy;&ncy;&ycy;&mcy; &dcy;&acy;&ncy;&ncy;&ycy;&mcy; &dcy;&ocy;&lcy;&zhcy;&ncy;&ycy; &pcy;&rcy;&icy;&lcy;&ocy;&zhcy;&icy;&tcy;&softcy; &ucy;&scy;&icy;&lcy;&icy;&yacy;, &chcy;&tcy;&ocy;&bcy;&ycy; &pcy;&ocy;&mcy;&ocy;&chcy;&softcy; &scy;&vcy;&ocy;&icy;&mcy; &pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&iecy;&lcy;&yacy;&mcy;, &ncy;&acy;&zcy;&vcy;&acy;&vcy; &scy;&vcy;&ocy;&yucy; &pcy;&rcy;&ocy;&gcy;&rcy;&acy;&mcy;&mcy;&ucy;  &quot;git-credential-$NAME&quot;  &icy; &pcy;&ocy;&mcy;&iecy;&scy;&tcy;&icy;&vcy; &iecy;&iecy; &vcy;  <code>$PATH</code>  &icy;&lcy;&icy;  <code>$GIT_EXEC_PATH</code>  &vcy;&ocy; &vcy;&rcy;&iecy;&mcy;&yacy; &ucy;&scy;&tcy;&acy;&ncy;&ocy;&vcy;&kcy;&icy;, &chcy;&tcy;&ocy; &pcy;&ocy;&zcy;&vcy;&ocy;&lcy;&icy;&tcy; &pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&iecy;&lcy;&yucy; &vcy;&kcy;&lcy;&yucy;&chcy;&icy;&tcy;&softcy; &iecy;&iecy; &scy; &pcy;&ocy;&mcy;&ocy;&shchcy;&softcy;&yucy;  <code>git config credential.helper $NAME</code> .</span></p> <p><span data-i18n="af92b5ffdde2dee6cf0af790bb2cf658d97bc696f63fbc6e64a89b1b957d7a1f/9e" data-source="When a helper is executed, it will have one &amp;quot;operation&amp;quot; argument appended to its command line, which is one of:" onmousemove="i18n(this)">&Kcy;&ocy;&gcy;&dcy;&acy; &pcy;&ocy;&mcy;&ocy;&shchcy;&ncy;&icy;&kcy; &vcy;&ycy;&pcy;&ocy;&lcy;&ncy;&yacy;&iecy;&tcy;&scy;&yacy;, &kcy; &iecy;&gcy;&ocy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ncy;&ocy;&jcy; &scy;&tcy;&rcy;&ocy;&kcy;&iecy; &dcy;&ocy;&bcy;&acy;&vcy;&lcy;&yacy;&iecy;&tcy;&scy;&yacy; &ocy;&dcy;&icy;&ncy; &acy;&rcy;&gcy;&ucy;&mcy;&iecy;&ncy;&tcy;  &quot;operation&quot; , &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&jcy; &yacy;&vcy;&lcy;&yacy;&iecy;&tcy;&scy;&yacy; &ocy;&dcy;&ncy;&icy;&mcy; &icy;&zcy;:</span></p> <div> <dl> <dt id="Documentation/gitcredentials.txt-codegetcode"> <code>get</code> </dt> <dd> <p><span data-i18n="1db81fa8c56a296a9c33400c275ac7fdbca6b41c3052f9ecc57d61666032e314/dc" data-source="Return a matching credential, if any exists." onmousemove="i18n(this)">&Vcy;&iecy;&rcy;&ncy;&icy;&tcy;&iecy; &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&iecy; &ucy;&chcy;&iecy;&tcy;&ncy;&ycy;&iecy; &dcy;&acy;&ncy;&ncy;&ycy;&iecy;, &iecy;&scy;&lcy;&icy; &tcy;&acy;&kcy;&ocy;&vcy;&ycy;&iecy; &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&yucy;&tcy;.</span></p> </dd> <dt id="Documentation/gitcredentials.txt-codestorecode"> <code>store</code> </dt> <dd> <p><span data-i18n="afa319e17e16bdfb1de43b6151ac6a7083304fb59199347b8938651b477cddbc/5a" data-source="Store the credential, if applicable to the helper." onmousemove="i18n(this)">&Scy;&ocy;&khcy;&rcy;&acy;&ncy;&icy;&tcy;&iecy; &ucy;&chcy;&iecy;&tcy;&ncy;&ycy;&iecy; &dcy;&acy;&ncy;&ncy;&ycy;&iecy;, &iecy;&scy;&lcy;&icy; &ocy;&ncy;&icy; &pcy;&rcy;&icy;&mcy;&iecy;&ncy;&icy;&mcy;&ycy; &kcy; &pcy;&ocy;&mcy;&ocy;&shchcy;&ncy;&icy;&kcy;&ucy;.</span></p> </dd> <dt id="Documentation/gitcredentials.txt-codeerasecode"> <code>erase</code> </dt> <dd> <p><span data-i18n="c2d27097c080ba4521d97f59091a3f1693693acc4779cd1388835efe5097081c/d5" data-source="Remove matching credentials, if any, from the helper&amp;rsquo;s storage." onmousemove="i18n(this)">&Ucy;&dcy;&acy;&lcy;&icy;&tcy;&iecy; &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&iecy; &ucy;&chcy;&iecy;&tcy;&ncy;&ycy;&iecy; &dcy;&acy;&ncy;&ncy;&ycy;&iecy;, &iecy;&scy;&lcy;&icy; &tcy;&acy;&kcy;&ocy;&vcy;&ycy;&iecy; &icy;&mcy;&iecy;&yucy;&tcy;&scy;&yacy;, &icy;&zcy; &khcy;&rcy;&acy;&ncy;&icy;&lcy;&icy;&shchcy;&acy; &pcy;&ocy;&mcy;&ocy;&shchcy;&ncy;&icy;&kcy;&acy;.</span></p> </dd> </dl> </div> <p><span data-i18n="d6c15582515faa921309d618d079bf5fa6e4ad41058539b22578ecb0b72397d6/e7" data-source="The details of the credential will be provided on the helper&amp;rsquo;s stdin stream. The exact format is the same as the input/output format of the &lt;code&gt;git credential&lt;/code&gt; plumbing command (see the section &lt;code&gt;INPUT/OUTPUT
FORMAT&lt;/code&gt; in &lt;a href=&quot;git-credential&quot;&gt;git-credential[1]&lt;/a&gt; for a detailed specification)." onmousemove="i18n(this)">&Pcy;&ocy;&dcy;&rcy;&ocy;&bcy;&ncy;&ocy;&scy;&tcy;&icy; &ucy;&chcy;&iecy;&tcy;&ncy;&ycy;&khcy; &dcy;&acy;&ncy;&ncy;&ycy;&khcy; &bcy;&ucy;&dcy;&ucy;&tcy; &pcy;&rcy;&iecy;&dcy;&ocy;&scy;&tcy;&acy;&vcy;&lcy;&iecy;&ncy;&ycy; &vcy; &pcy;&ocy;&tcy;&ocy;&kcy;&iecy; stdin &pcy;&ocy;&mcy;&ocy;&shchcy;&ncy;&icy;&kcy;&acy;. &Tcy;&ocy;&chcy;&ncy;&ycy;&jcy; &fcy;&ocy;&rcy;&mcy;&acy;&tcy; &tcy;&acy;&kcy;&ocy;&jcy; &zhcy;&iecy;, &kcy;&acy;&kcy; &fcy;&ocy;&rcy;&mcy;&acy;&tcy; &vcy;&vcy;&ocy;&dcy;&acy;/&vcy;&ycy;&vcy;&ocy;&dcy;&acy; &scy;&acy;&ncy;&tcy;&iecy;&khcy;&ncy;&icy;&chcy;&iecy;&scy;&kcy;&ocy;&jcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy;  <code>git credential</code>  (&pcy;&ocy;&dcy;&rcy;&ocy;&bcy;&ncy;&ucy;&yucy; &scy;&pcy;&iecy;&tscy;&icy;&fcy;&icy;&kcy;&acy;&tscy;&icy;&yucy; &scy;&mcy;. &vcy; &rcy;&acy;&zcy;&dcy;&iecy;&lcy;&iecy;  <code>INPUT/OUTPUT
FORMAT</code>  &vcy;  <a href="git-credential.html">git-credential[1]</a> ).</span></p> <p><span data-i18n="ebb0dc07a5dea8c77111c26c6207093623ea423f28e0c013e1ad9828efd1740b/d6" data-source="For a &lt;code&gt;get&lt;/code&gt; operation, the helper should produce a list of attributes on stdout in the same format (see &lt;a href=&quot;git-credential&quot;&gt;git-credential[1]&lt;/a&gt; for common attributes). A helper is free to produce a subset, or even no values at all if it has nothing useful to provide. Any provided attributes will overwrite those already known about by Git&amp;rsquo;s credential subsystem. Unrecognised attributes are silently discarded." onmousemove="i18n(this)">&Dcy;&lcy;&yacy; &ocy;&pcy;&iecy;&rcy;&acy;&tscy;&icy;&icy;  <code>get</code>  &pcy;&ocy;&mcy;&ocy;&shchcy;&ncy;&icy;&kcy; &dcy;&ocy;&lcy;&zhcy;&iecy;&ncy; &scy;&ocy;&zcy;&dcy;&acy;&tcy;&softcy; &scy;&pcy;&icy;&scy;&ocy;&kcy; &acy;&tcy;&rcy;&icy;&bcy;&ucy;&tcy;&ocy;&vcy; &ncy;&acy; &scy;&tcy;&acy;&ncy;&dcy;&acy;&rcy;&tcy;&ncy;&ocy;&mcy; &vcy;&ycy;&vcy;&ocy;&dcy;&iecy; &vcy; &tcy;&ocy;&mcy; &zhcy;&iecy; &fcy;&ocy;&rcy;&mcy;&acy;&tcy;&iecy; (&ocy;&bcy;&shchcy;&icy;&iecy; &acy;&tcy;&rcy;&icy;&bcy;&ucy;&tcy;&ycy; &scy;&mcy;. &vcy;  <a href="git-credential.html">git-credential[1]</a> ). &Pcy;&ocy;&mcy;&ocy;&shchcy;&ncy;&icy;&kcy; &mcy;&ocy;&zhcy;&iecy;&tcy; &scy;&ocy;&zcy;&dcy;&acy;&vcy;&acy;&tcy;&softcy; &pcy;&ocy;&dcy;&mcy;&ncy;&ocy;&zhcy;&iecy;&scy;&tcy;&vcy;&ocy; &icy;&lcy;&icy; &dcy;&acy;&zhcy;&iecy; &vcy;&ocy;&ocy;&bcy;&shchcy;&iecy; &ncy;&iecy; &scy;&ocy;&zcy;&dcy;&acy;&vcy;&acy;&tcy;&softcy; &zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&jcy;, &iecy;&scy;&lcy;&icy; &iecy;&mcy;&ucy; &ncy;&iecy;&chcy;&iecy;&gcy;&ocy; &pcy;&rcy;&iecy;&dcy;&ocy;&scy;&tcy;&acy;&vcy;&icy;&tcy;&softcy;. &Lcy;&yucy;&bcy;&ycy;&iecy; &pcy;&rcy;&iecy;&dcy;&ocy;&scy;&tcy;&acy;&vcy;&lcy;&iecy;&ncy;&ncy;&ycy;&iecy; &acy;&tcy;&rcy;&icy;&bcy;&ucy;&tcy;&ycy; &pcy;&iecy;&rcy;&iecy;&zcy;&acy;&pcy;&icy;&shcy;&ucy;&tcy; &tcy;&iecy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &ucy;&zhcy;&iecy; &icy;&zcy;&vcy;&iecy;&scy;&tcy;&ncy;&ycy; &pcy;&ocy;&dcy;&scy;&icy;&scy;&tcy;&iecy;&mcy;&iecy; &ucy;&chcy;&iecy;&tcy;&ncy;&ycy;&khcy; &dcy;&acy;&ncy;&ncy;&ycy;&khcy; Git. &Ncy;&iecy;&rcy;&acy;&scy;&pcy;&ocy;&zcy;&ncy;&acy;&ncy;&ncy;&ycy;&iecy; &acy;&tcy;&rcy;&icy;&bcy;&ucy;&tcy;&ycy; &acy;&vcy;&tcy;&ocy;&mcy;&acy;&tcy;&icy;&chcy;&iecy;&scy;&kcy;&icy; &ocy;&tcy;&bcy;&rcy;&acy;&scy;&ycy;&vcy;&acy;&yucy;&tcy;&scy;&yacy;.</span></p> <p><span data-i18n="5f6074e622a8b44e1ed7e02eec1207a689954e923d15f392202de73fe2e43c00/4a" data-source="While it is possible to override all attributes, well behaving helpers should refrain from doing so for any attribute other than username and password." onmousemove="i18n(this)">&KHcy;&ocy;&tcy;&yacy; &mcy;&ocy;&zhcy;&ncy;&ocy; &pcy;&iecy;&rcy;&iecy;&ocy;&pcy;&rcy;&iecy;&dcy;&iecy;&lcy;&icy;&tcy;&softcy; &vcy;&scy;&iecy; &acy;&tcy;&rcy;&icy;&bcy;&ucy;&tcy;&ycy;, &khcy;&ocy;&rcy;&ocy;&shcy;&ocy; &vcy;&iecy;&dcy;&ucy;&shchcy;&icy;&iecy; &scy;&iecy;&bcy;&yacy; &pcy;&ocy;&mcy;&ocy;&shchcy;&ncy;&icy;&kcy;&icy; &dcy;&ocy;&lcy;&zhcy;&ncy;&ycy; &vcy;&ocy;&zcy;&dcy;&iecy;&rcy;&zhcy;&icy;&vcy;&acy;&tcy;&softcy;&scy;&yacy; &ocy;&tcy; &ecy;&tcy;&ocy;&gcy;&ocy; &dcy;&lcy;&yacy; &lcy;&yucy;&bcy;&ocy;&gcy;&ocy; &acy;&tcy;&rcy;&icy;&bcy;&ucy;&tcy;&acy;, &kcy;&rcy;&ocy;&mcy;&iecy; &icy;&mcy;&iecy;&ncy;&icy; &pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&iecy;&lcy;&yacy; &icy; &pcy;&acy;&rcy;&ocy;&lcy;&yacy;.</span></p> <p><span data-i18n="4e2d36aa69e09b407dd5c8c41a02ceebdaa52a9399a752a34f568991d406b381/d0" data-source="If a helper outputs a &lt;code&gt;quit&lt;/code&gt; attribute with a value of &lt;code&gt;true&lt;/code&gt; or &lt;code&gt;1&lt;/code&gt;, no further helpers will be consulted, nor will the user be prompted (if no credential has been provided, the operation will then fail)." onmousemove="i18n(this)">&IEcy;&scy;&lcy;&icy; &pcy;&ocy;&mcy;&ocy;&shchcy;&ncy;&icy;&kcy; &vcy;&ycy;&vcy;&ocy;&dcy;&icy;&tcy; &acy;&tcy;&rcy;&icy;&bcy;&ucy;&tcy;  <code>quit</code>  &scy;&ocy; &zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&iecy;&mcy;  <code>true</code>  &icy;&lcy;&icy;  <code>1</code>  , &kcy; &dcy;&acy;&lcy;&softcy;&ncy;&iecy;&jcy;&shcy;&icy;&mcy; &pcy;&ocy;&mcy;&ocy;&shchcy;&ncy;&icy;&kcy;&acy;&mcy; &ocy;&bcy;&rcy;&acy;&shchcy;&acy;&tcy;&softcy;&scy;&yacy; &ncy;&iecy; &bcy;&ucy;&dcy;&ucy;&tcy;, &acy; &pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&iecy;&lcy;&yucy; &ncy;&iecy; &bcy;&ucy;&dcy;&iecy;&tcy; &pcy;&rcy;&iecy;&dcy;&lcy;&acy;&gcy;&acy;&tcy;&softcy;&scy;&yacy; (&iecy;&scy;&lcy;&icy; &ucy;&chcy;&iecy;&tcy;&ncy;&ycy;&iecy; &dcy;&acy;&ncy;&ncy;&ycy;&iecy; &ncy;&iecy; &bcy;&ycy;&lcy;&icy; &pcy;&rcy;&iecy;&dcy;&ocy;&scy;&tcy;&acy;&vcy;&lcy;&iecy;&ncy;&ycy;, &ocy;&pcy;&iecy;&rcy;&acy;&tscy;&icy;&yacy; &zcy;&acy;&vcy;&iecy;&rcy;&shcy;&icy;&tcy;&scy;&yacy; &ncy;&iecy;&ucy;&dcy;&acy;&chcy;&iecy;&jcy;).</span></p> <p><span data-i18n="7ec69e6b05265d4e6cf59205d1a831e3cd9d76842d535a0efd63f3229abcfd36/57" data-source="Similarly, no more helpers will be consulted once both username and password had been provided." onmousemove="i18n(this)">&Acy;&ncy;&acy;&lcy;&ocy;&gcy;&icy;&chcy;&ncy;&ycy;&mcy; &ocy;&bcy;&rcy;&acy;&zcy;&ocy;&mcy;, &pcy;&ocy;&scy;&lcy;&iecy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;&icy;&yacy; &icy;&mcy;&iecy;&ncy;&icy; &pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&iecy;&lcy;&yacy; &icy; &pcy;&acy;&rcy;&ocy;&lcy;&yacy; &bcy;&ocy;&lcy;&softcy;&shcy;&iecy; &ncy;&iecy; &bcy;&ucy;&dcy;&ucy;&tcy; &ocy;&bcy;&rcy;&acy;&shchcy;&acy;&tcy;&softcy;&scy;&yacy; &kcy; &pcy;&ocy;&mcy;&ocy;&shchcy;&ncy;&icy;&kcy;&acy;&mcy;.</span></p> <p><span data-i18n="f1fb2ad87b5fe8bb3c0138ee9fcb515f4add734c9a7acea72b73c8e187d2647f/b9" data-source="For a &lt;code&gt;store&lt;/code&gt; or &lt;code&gt;erase&lt;/code&gt; operation, the helper&amp;rsquo;s output is ignored." onmousemove="i18n(this)">&Dcy;&lcy;&yacy; &ocy;&pcy;&iecy;&rcy;&acy;&tscy;&icy;&icy;  <code>store</code>  &icy;&lcy;&icy;  <code>erase</code>  &vcy;&ycy;&khcy;&ocy;&dcy;&ncy;&ycy;&iecy; &dcy;&acy;&ncy;&ncy;&ycy;&iecy; &pcy;&ocy;&mcy;&ocy;&shchcy;&ncy;&icy;&kcy;&acy; &icy;&gcy;&ncy;&ocy;&rcy;&icy;&rcy;&ucy;&yucy;&tcy;&scy;&yacy;.</span></p> <p><span data-i18n="a3449a881c7e5c5305cd07fc1719f5a32a3e2420640aa64872e2f5f28a4ae8e1/5e" data-source="If a helper fails to perform the requested operation or needs to notify the user of a potential issue, it may write to stderr." onmousemove="i18n(this)">&IEcy;&scy;&lcy;&icy; &pcy;&ocy;&mcy;&ocy;&shchcy;&ncy;&icy;&kcy;&ucy; &ncy;&iecy; &ucy;&dcy;&acy;&iecy;&tcy;&scy;&yacy; &vcy;&ycy;&pcy;&ocy;&lcy;&ncy;&icy;&tcy;&softcy; &zcy;&acy;&pcy;&rcy;&ocy;&shcy;&iecy;&ncy;&ncy;&ucy;&yucy; &ocy;&pcy;&iecy;&rcy;&acy;&tscy;&icy;&yucy; &icy;&lcy;&icy; &iecy;&mcy;&ucy; &ncy;&iecy;&ocy;&bcy;&khcy;&ocy;&dcy;&icy;&mcy;&ocy; &ucy;&vcy;&iecy;&dcy;&ocy;&mcy;&icy;&tcy;&softcy; &pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&iecy;&lcy;&yacy; &ocy; &pcy;&ocy;&tcy;&iecy;&ncy;&tscy;&icy;&acy;&lcy;&softcy;&ncy;&ocy;&jcy; &pcy;&rcy;&ocy;&bcy;&lcy;&iecy;&mcy;&iecy;, &ocy;&ncy; &mcy;&ocy;&zhcy;&iecy;&tcy; &vcy;&ycy;&pcy;&ocy;&lcy;&ncy;&icy;&tcy;&softcy; &zcy;&acy;&pcy;&icy;&scy;&softcy; &vcy; stderr.</span></p> <p><span data-i18n="14bc86193e4990ffdfaf720a3a7ffb416cad91959ecd0add505f0d5df19a51c4/01" data-source="If it does not support the requested operation (e.g., a read-only store or generator), it should silently ignore the request." onmousemove="i18n(this)">&IEcy;&scy;&lcy;&icy; &ocy;&ncy; &ncy;&iecy; &pcy;&ocy;&dcy;&dcy;&iecy;&rcy;&zhcy;&icy;&vcy;&acy;&iecy;&tcy; &zcy;&acy;&pcy;&rcy;&ocy;&shcy;&iecy;&ncy;&ncy;&ucy;&yucy; &ocy;&pcy;&iecy;&rcy;&acy;&tscy;&icy;&yucy; (&ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;, &khcy;&rcy;&acy;&ncy;&icy;&lcy;&icy;&shchcy;&iecy; &icy;&lcy;&icy; &gcy;&iecy;&ncy;&iecy;&rcy;&acy;&tcy;&ocy;&rcy; &tcy;&ocy;&lcy;&softcy;&kcy;&ocy; &dcy;&lcy;&yacy; &chcy;&tcy;&iecy;&ncy;&icy;&yacy;), &ocy;&ncy; &dcy;&ocy;&lcy;&zhcy;&iecy;&ncy; &mcy;&ocy;&lcy;&chcy;&acy; &icy;&gcy;&ncy;&ocy;&rcy;&icy;&rcy;&ocy;&vcy;&acy;&tcy;&softcy; &zcy;&acy;&pcy;&rcy;&ocy;&scy;.</span></p> <p><span data-i18n="247e56053db42bf93333b649bc444a27c05ff84b30b54466377c5a538bf1811a/56" data-source="If a helper receives any other operation, it should silently ignore the request. This leaves room for future operations to be added (older helpers will just ignore the new requests)." onmousemove="i18n(this)">&IEcy;&scy;&lcy;&icy; &pcy;&ocy;&mcy;&ocy;&shchcy;&ncy;&icy;&kcy; &pcy;&ocy;&lcy;&ucy;&chcy;&acy;&iecy;&tcy; &kcy;&acy;&kcy;&ucy;&yucy;-&lcy;&icy;&bcy;&ocy; &dcy;&rcy;&ucy;&gcy;&ucy;&yucy; &ocy;&pcy;&iecy;&rcy;&acy;&tscy;&icy;&yucy;, &ocy;&ncy; &dcy;&ocy;&lcy;&zhcy;&iecy;&ncy; &mcy;&ocy;&lcy;&chcy;&acy; &icy;&gcy;&ncy;&ocy;&rcy;&icy;&rcy;&ocy;&vcy;&acy;&tcy;&softcy; &zcy;&acy;&pcy;&rcy;&ocy;&scy;. &Ecy;&tcy;&ocy; &ocy;&scy;&tcy;&acy;&vcy;&lcy;&yacy;&iecy;&tcy; &mcy;&iecy;&scy;&tcy;&ocy; &dcy;&lcy;&yacy; &dcy;&ocy;&bcy;&acy;&vcy;&lcy;&iecy;&ncy;&icy;&yacy; &bcy;&ucy;&dcy;&ucy;&shchcy;&icy;&khcy; &ocy;&pcy;&iecy;&rcy;&acy;&tscy;&icy;&jcy; (&scy;&tcy;&acy;&rcy;&ycy;&iecy; &pcy;&ocy;&mcy;&ocy;&shchcy;&ncy;&icy;&kcy;&icy; &pcy;&rcy;&ocy;&scy;&tcy;&ocy; &icy;&gcy;&ncy;&ocy;&rcy;&icy;&rcy;&ucy;&yucy;&tcy; &ncy;&ocy;&vcy;&ycy;&iecy; &zcy;&acy;&pcy;&rcy;&ocy;&scy;&ycy;).</span></p> </div><address>
<p>
    &copy; 2012&ndash;2024 Scott Chacon and others<br/>Licensed under the MIT License.<br/>
<a href="https://git-scm.com/docs/gitcredentials">https://git-scm.com/docs/gitcredentials</a>
</p>
</address>                </article>
            </main>

            <br>
            <br>
            <hr>

                            <ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-6424571640879890"
     data-ad-slot="3954319254"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>            
        </div>

        <!-- -->

        <div class="col-md-3">
            <br>
            <form action="-index-.html">
                <div class="input-group">
                    <input class="form-control" type="search" name="q" placeholder="Search for Git" required>
                    <button class="btn btn-primary" type="submit">
                        <i class="bi bi-search"></i>
                    </button>
                </div>
            </form>
            <br>

                            <div class="list-group list-group-flush">
                                            <a class="list-group-item list-group-item-action text-primary-emphasis px-2 text-truncate" href="gitcvs-migration.html">
                            gitcvs migration                        </a>
                                            <a class="list-group-item list-group-item-action text-primary-emphasis px-2 text-truncate" href="gitdiffcore.html">
                            gitdiffcore                        </a>
                                            <a class="list-group-item list-group-item-action text-primary-emphasis px-2 text-truncate" href="giteveryday.html">
                            giteveryday                        </a>
                                            <a class="list-group-item list-group-item-action text-primary-emphasis px-2 text-truncate" href="gitfaq.html">
                            gitfaq                        </a>
                                            <a class="list-group-item list-group-item-action text-primary-emphasis px-2 text-truncate" href="gitformat-bundle.html">
                            gitformat bundle                        </a>
                                            <a class="list-group-item list-group-item-action text-primary-emphasis px-2 text-truncate" href="gitformat-chunk.html">
                            gitformat chunk                        </a>
                                            <a class="list-group-item list-group-item-action text-primary-emphasis px-2 text-truncate" href="gitformat-commit-graph.html">
                            gitformat commit-graph                        </a>
                                    </div>
            
            <br>
            <div class="my-3">
                   <ins class="adsbygoogle"
        style="display:block"
        data-ad-format="autorelaxed"
        data-ad-client="ca-pub-6424571640879890"
        data-ad-slot="7867651344"></ins>
   <script>
        (adsbygoogle = window.adsbygoogle || []).push({});
   </script>            </div>
            <br>

            
            
        </div>
    </div>
</div>    <!--/sse-->

    <footer>
        <br>
        <div class="container">
            <div class="row">
                <div class="col">
                    <hr>
                    <div class="row">
                        <div class="col-md-10">
                            <ul class="nav">
                                <li class="nav-item">
                                    <a class="nav-link ps-0" href="https://runebook.dev/">Help us Improve Translation</a>
                                </li>
                                                            </ul>
                        </div>
                        <div class="col-md-2 text-end">
                            <a href="gitcredentials.html#" class="fs-5" aria-label="Top">
                                <i class="bi bi-arrow-up-square-fill"></i>
                            </a>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <br>
    </footer>
    <script src="../../../runebook.js"></script>
</body>

</html>